Quali pensi siano i maggiori problemi di sviluppo del software, nelle piccole e medie imprese?

5

Possiedo una piccola società di sviluppo software che sviluppa software Web per altre piccole e medie imprese in Cile. Il processo aziendale è molto complesso ed è difficile stabilire dove mettere gli sforzi per rendere la nostra azienda migliore, più efficiente e fornire soluzioni migliori.

Sono anche uno studente TI in TI e sto facendo un articolo su questo argomento, quindi qualsiasi aiuto sarebbe fantastico per aiutare la mia azienda e il mio studio.

Ho preso in considerazione 3 aree per i problemi:

1) Problemi di sviluppo del software
2) Problemi di sviluppo Web
3) Problemi con le piccole e medie imprese

Non so voi, ma almeno questa "formula commerciale" in Cile non ha ricevuto molto sostegno ma sta migliorando, ma oggi la mia azienda è lungi dall'essere autosufficiente.

AGGIORNAMENTO: Grazie ragazzi per il vostro supporto finora, sto aggiornando perché ho abbastanza informazioni in modo da aver deciso di approfondire le tematiche, vorrei che mi prendiate in considerazione per le vostre prossime risposte / commenti sull'argomento:

1) Problemi di sviluppo del software (3)

1.1 Immagine del problema incompleto
1.2 Software consegnato inutile
1.3 Calendario irrealistico o inadeguato

2) Problemi di sviluppo Web (3)

2.1 L'implementazione apparentemente non vitale
2.2 Design della costruzione del modulo non efficiente
2.3 Interoperabilità del sistema dei risultati ridotta

3) Problemi con le piccole e medie imprese (3)

3.1 Caratteristiche del sistema richieste molto specifiche, ma restrittive
3.2 Il sistema sviluppato non è usato
3.3 Domanda positivista per le attività nell'esecuzione del progetto

Ci sono solo 3 problemi per categoria, per mantenere deliberatamente un raggio di azione. Inoltre, ho considerato che sarebbe stato opportuno dividere la terza classificazione su due, ma non lo farò solo ora:

3) Piccoli e medi problemi di sviluppo del software

4) Problemi di sviluppo software piccoli e medi

In tal caso, penso che avrei ampliato la portata del problema e non è quello che voglio fare ora, almeno fino a quando non avrò molto da fare con le altre due classificazioni. Cosa ne pensi?

    
posta Ron-Damon 08.03.2011 - 17:20
fonte

4 risposte

13

Il recupero dalla mentalità di "eroe coder" è enorme man mano che l'azienda cresce. Molte piccole aziende vogliono bassi costi generali e non vogliono un sacco di processo. Spesso riescono a ottenere molto rapidamente da zero con poche persone. Il marketing promette pazzamente ai clienti perché devono e gli sviluppatori estrapolano imprese di brillantezza hackerata all'ultimo minuto per salvare la società.

Ma poi i costi legacy e il debito tecnico si riprendono quando la società diventa più trincerata nel loro mercato. Il progresso diventa più lento. Molto più lento. Il codice è abissale. Gli sviluppatori sono bruciati tutto il tempo e amari. Le promesse fatte ai clienti smettono di essere soddisfatte. Le persone giocano il gioco della colpa.

Passare da un cretino all'altro, combattere il fuoco, aspettarsi prodezze di cultura brillante a uno che mantenga una parvenza di sanità mentale e la pianificazione può essere uno shock culturale difficile e doloroso per le piccole imprese.

Dicono che il veloce batte il lento ma alla fine sei stanco di andare così veloce che diventi più lento del lento. Tutti sanno che alla fine la tartaruga ha battuto la lepre:)

    
risposta data 09.03.2011 - 19:35
fonte
3

Riguardo allo sviluppo del software, negli ultimi anni le aziende con cui ho lavorato hanno seguito Agile development per produttività e throughput più rapidi. In questi giorni gli incontri Scrum fanno miracoli e all'inizio ho iniziato con il tradizionale modello Waterfall per lo sviluppo.

Riguardo al problema delle piccole e medie imprese, ho lavorato con 2 Start up nell'ultimo anno e il problema principale che la mia azienda ha dovuto affrontare è stato l'aspetto della reputazione perché i clienti cercano un buon portfolio per vedere se l'azienda si adatta alle loro esigenze per lo sviluppo del loro prodotto. Abbiamo lavorato duramente per creare inizialmente quel fattore di reputazione. Una volta che il problema è passato, la sfida più grande è stata quella di far fronte agli attuali standard di mercato e ottenere la conformità della società con gli standard del settore.

Personalmente ho sentito che ho imparato molto lavorando su Startup e mi ha fornito una solida base di competenze. Per quanto riguarda i problemi di sviluppo del Web, penso che qui ci sarebbero molti guru che darebbero soluzioni più ottimali di quelle che avrei trovato.

Ricorda sempre che il cliente ha sempre ragione !! :)

    
risposta data 08.03.2011 - 17:39
fonte
1

Hai mai pensato di prendere una linea di base su come vanno le cose ora e cercare di classificare quanto bene stanno lavorando le varie parti dell'azienda? Ciò richiederebbe la suddivisione della società nel suo insieme in vari pezzi per ottenere alcuni dati su come vanno le cose e documentare processi e cose ma questo potrebbe essere abbastanza utile solo per vedere cosa si sta facendo e quindi cercare buchi per vedere cosa non è t fatto.

Creare una visione di dove si vuole essere è anche una buona idea qui, anche se ciò richiede di pensare sia ad alti livelli che a dettagli di basso livello. L'alto livello sarebbe di essere un'organizzazione di livello mondiale o crescere fino a essere 5X le nostre dimensioni attuali nei prossimi 10 anni. Il livello basso fisserebbe gli obiettivi di vendita per il prossimo anno che sono più tangibili e limitanti in un certo senso.

Da queste idee ho tratto alcune considerazioni su ITIL nella sezione "Miglioramento continuo dei servizi".

Ora che hai fornito maggiori dettagli, posso tentare di dare più di una risposta mentre ti rendi conto che i "problemi di sviluppo del software" sono al di là della portata e hanno milioni di possibili interpretazioni, giusto? "Voglio duplicare Google e Facebook combinati senza budget, senza persone e solo 30 secondi", è il tipo di problema che so che non ho un modo per riuscirci e dubito che qualcun altro avrebbe una risposta Potrei sbagliarmi. Prenderò solo il primo paio di gruppi come quelli che conosco abbastanza per cercare di rispondere in una certa misura.

1) Software development problems (3)

1.1 Incomplete problem picture 1.2 Useless delivered software 1.3 Unrealistic or inadequate schedule

L'immagine del problema sempre sarà incompleta. Guardando anche a questa domanda, c'è abbastanza qui per rispondere veramente alla domanda in modo completo? Io non la penso così, ma questa è la mia prospettiva. Il problema della programmazione è derivato solitamente da una scarsa raccolta di requisiti in cui i requisiti erano vaghi e difficili da fornire stime ragionevoli su quanto tempo ci sarebbe voluto o che le persone che facevano il lavoro non lo avessero fatto prima e le stime sono ancora errate a causa della mancanza di Esperienza. Questa non è una cosa facile da superare anche se direi buona fortuna nel cercare di arrivarci.

2) Web development problems (3)

2.1 Apparently non-viable implementation 2.2 Unefficient module construction design 2.3 Reduced result system inter-operability

Che tipo di non-vitale intendi qui: che qualcosa non può essere fatto, ad es. l'ordinamento nella complessità O (1), o che ciò che è stato fatto non sarà sufficientemente scalabile per essere un'implementazione praticabile a lungo termine? Questi sono problemi molto diversi in cui il primo è più una questione di educare il richiedente che la richiesta non è possibile soddisfare e potrei darvi una prova di ciò.

Per quanto riguarda il secondo punto, benvenuto nel mondo delle soluzioni creative in cui molte cose possono essere migliorate in futuro. Tuttavia, un altro fattore qui è quello che la metrica definisce l'efficienza in quanto vi sono cose semplici come velocità o spazio di esecuzione ma anche cose più vaghe come manutenibilità, scalabilità, affidabilità e così via.

Il terzo non capisco cosa intendi lì, quindi c'è un problema comunicazione lì. Questa parte del requisito era o no? Questa è la mia replica iniziale, ma in realtà devono esserci dei dialoghi per sapere cosa viene richiesto, perché viene richiesto e quali sono i vincoli per una soluzione.

Se desideri conoscere i maggiori problemi di sviluppo del software per le piccole e medie imprese, mi chiedo come misureresti la dimensione del problema. È la percentuale di aziende che segnalano questo problema? È lo scopo del problema? Come viene definito un problema qui davvero? Sono tentato di pensare che questo è un barattolo di vermi, ma forse questo è utile per fare un po 'di discarica del cervello qui e vedere dove questo va alla fine.

    
risposta data 09.03.2011 - 18:37
fonte
0

La transizione da piccola a media o grande è la parte più difficile. Piccolo tende ad avere poco o nessun processo e "codifica degli eroi" come ha detto qualcun altro. Quindi, per diventare una società più grande, viene spesso richiesto un aiuto finanziario e l'azienda viene parzialmente acquistata da una società di venture capital che inizia quindi a seguire un processo finalizzato esclusivamente al profitto. Tutti i vantaggi della piccola impresa vanno via. I dipendenti iniziano a essere trattati come parti intercambiabili.

Peggio è che la base di codice che era adeguata per una piccola azienda è spesso completamente inadeguata come un'applicazione Enterprise perché non era progettata per prestazioni con grandi serie di dati dal primo giorno (specialisti di database, non abbiamo bisogno di quelli! è risultato che abbiamo fatto).

Man mano che l'azienda si amplia in parte acquisendo clienti più grandi, la necessità di dimostrare a quei clienti che i buoni processi sono in atto diventa maggiore. Di conseguenza, all'improvviso devi occuparti della gestione della configurazione, del test del QA e degli sviluppatori che perdono i loro diritti sui software di produzione e di gestione dei progetti. Tutto ciò è difficile da gestire per gli sviluppatori originali.

    
risposta data 09.03.2011 - 21:21
fonte

Leggi altre domande sui tag