App-pear pone grande attenzione alla fase di analisi e progettazione e a tutte quelle attività preliminari alla fase di sviluppo vero e proprio. Questo al fine di garantire il pieno rispetto delle specifiche e lo sviluppo di software di qualità garantita ed elevata.
Modelli
Il modello applicato da app-pear unisce ed utilizza il meglio di due modelli di progettazione software quali il modello a cascata e il modello a spirale...
Analisi
La filosofia è quella di un approccio pulito e solido, volto a minimizzare i rischi, a massimizzare la qualità del software ed a garantire tempi di rilascio certi...
Architetture
Nella fase di definizione dell’architettura App-pear si basa su solidi principi di ingegneria del software, adottando metodologie e strumenti consolidati...
Documentazione
La documentazione rappresenta un’area cui prestiamo sempre grande attenzione, producendo documenti che coprono le diverse fasi del progetto...
Modelli
Il modello applicato da app-pear unisce ed utilizza il meglio di due modelli di progettazione software quali il modello a cascata e il modello a spirale; ciò al fine di conseguire i seguenti vantaggi:
1 - Condividere con il cliente un project plan ben definito fatto di attività e di milestones facilmente monitorabili e gestibili.
2 - Consentire uno sviluppo rapido ed efficace rafforzando le sinergie tra il team di sviluppo ed il cliente, lavorando a stretto contatto su prototipi e mockups, effettuando frequenti revisioni ed incorporando in modo continuo i feedback del cliente.

Per dar vita a prodotti e servizi sempre aderenti alle aspettative del cliente, app-pear avrà sempre cura di coinvolgere quest’ultimo in tutte le fasi del progetto, in particolare nella fase di scrittura delle specifiche condividendo documenti, organizzando calls e/o riunioni ed effettuando tutte quelle attività necessarie per mantenere sempre una comune visione e comprensione del progetto e del prodotto finale. Nello stesso tempo, app-pear si occuperà di definire e condividere un Gantt chart esaustivo rappresentante il calendario delle attività e delle milestones del progetto.
Analisi
Sia in progetti complessi sia in realtà più semplici la filosofia resta sempre la stessa, ovvero un approccio pulito e solido, volto a minimizzare i rischi, a massimizzare la qualità del software ed a garantire tempi di rilascio certi. Grande rilevanza viene data a tutte quelle attività analitiche precedenti le attività di sviluppo propriamente detto, per non trascurare nessun aspetto della realtà dei nostri clienti. Massima cura viene data a:
1. Capire esattamente ciò che il cliente vuole: analizzando e documentandone i requisiti, le necessità, i problemi, i vincoli.
2. Analizzare i requisiti “qualitativi” del cliente per il determinato progetto, ovvero il rapporto costi/benefici da esso accettabile, la scala delle sue priorità, la possibilità di suddividere la soluzione proposta in varie fasi successive.
3. Analizzare e documentare i requisiti di sicurezza, sia dell’applicazione stessa sia dell’infrastruttura, un aspetto spesso trascurato ma che ha oggi grande rilevanza, visto il largo uso che viene fatto di software e applicazioni informatiche in genere in qualsiasi ambito industriale e produttivo.
4. Analizzare la piattaforma IT attualmente utilizzata dal cliente per poter indentificare eventuali problemi, possibili vincoli alla soluzione proposta o semplicemente per poter meglio pianificare eventuali modifiche, migrazioni o aggiunte all’infrastruttura hardware e alla rete.
5. Definire le necessità di supporto e/o training agli utenti una volta che il progetto sarà entrato in produzione.
6. Assicurare la massima manutenibilità, estendibilità e semplicità dell’applicazione sviluppata e la massima indipendenza del cliente nella fase successiva il passaggio in produzione, sempre garantendo un elevato livello di assistenza.
7. Ottimizzare e massimizzare la performance e la velocità.
Architetture
Nella fase di progettazione e di definizione dell’architettura app-pear si basa su solidi principi di ingegneria del software, adottando pattern, metodologie e strumenti consolidati e robusti e mantenendosi al contempo aggiornata sulle costanti evoluzioni della tecnologia.
Indipendentemente dalla scelta tecnologica del singolo progetto (che sia Java, .NET, Apple o altre tecnologie proprietarie), app-pear è in grado di sviluppare applicazioni di livello enterprise basate sia su classica architettura client-server sia su architettura multilivello; l’utilizzo di patterns e tecnologie quali MVC, Object Relational Mappers, Data Transfer Objects, Web Services, Object brokers, clustering, load balancing a molti altri rappresentano una costante nei nostri progetti così da garantire applicazioni che rispondano ai moderni requisiti di scalabilità, interoperabilità, performance e affidabilità, oltre ad assicurare la futura estensibilità dei moduli e delle funzionalità dei nostri sistemi.
Documentazione
La documentazione rappresenta un’area cui app-pear presta sempre grande attenzione e qualità, producendo documenti che coprono tutte le diverse fasi del progetto quali:
1 - Documenti di analisi funzionale
2 - Specifiche tecniche ed architetturali
3 - Documentazione tecnica di dettaglio
4 - Manuali utente
5 - Documentazione inerente le procedure di installazione, configurazione, manutenzione