La base de départ de développement sont des spécifications détaillées du produit au niveau de tous les processus qui seront utilisées. Chaque module est adapté pour les tests séparés pour être en mesure de s'insérer dans le produit final.
Chacune de nos composants avant la livraison (intérne ou client) traverse des tests détaillés (manuels et automatisés). La livraison comprend des produits testés avec la documentation technique nécessaire.
Chaque projet après analyse appropriée et decomposé au niveau de la planification des tâches. Chaque tâche a son propre cycle de vie qui est surveillé et documenté par Atlassian Jira logiciel qui nous sert pour le suivi du projet et des problèmes.
La gestion des tâches nous sert pour contrôler et organiser la production de l'un côté, et de interagir avec le client, de l'autre.
L'analyse des tâches du projet nous permettra de voir à tout moment combien de temps et/ou des ressources sont utilisées pour des parties spécifiques du projet, ce qui nous amène à l'amelioration d'organisation.
In addition, it is possible to quickly and easily create a graphical representation of the flow of the project as a Gantt chart.
Les méthodes agiles avec ses planifications adaptatives, le développement et la prestation évolutive, and temps-encadrées approche itérative, sont très adaptés pour nous.
Nous avons choisi une méthodologie SCRUM modifié, où on adapte le cycle «Sprint» aux besoins et capacité des clients. Nous pensons qu'il est également très important de maintenir l'aproche «génie» en matière de planification, de sorte que tout processus de travail (ou les taches de chaque développeur) est definie plus en détail possible.
La participation active des clients à la fin de chaque cycle nous permet d'ajuster le cas échéant dans le prochain cycle, et présenter au client les progrès actuels.
On utilise également plusieurs pratiques de méthodologie Extreme Programming (XP) comme suit:
Le projet a été réalisé pour une entreprise dans le métier de d'analyse sémantique et enrichissement de contenu.
Durée 16 mois.
L'equipe de 3-5 développeurs.
Il s'agit d'un logiciel Java, qui sert comme un mineur de informations. On peut indexer des documents provenant de sources Internet, stocker des documents, les nettoyer, enrichies (annoter) et les analyser, puis être en mesure de rechercher et d'organiser les documents sélectionnés.
Paramétrage des parsers (nettoyage et la validation html, l'extraction de contenu avec xpath ...) pour les sources individuelles (site web) se fait à travers une interface Web réalisé en GWT. Heritrix (Internet Archive) est la plate-forme pour collecter les données, transfér de données dans notre systeme est par l'intermédiaire du système Apache ActiveMQ.
Un processus distinct est utilisé pour indexer les données enrichies dans Apache Solr et le stockage dans une base de données MySQL.
Chaque document peut être consulté dans l'index, et affiché dans l'interface GWT.
Application qui permet une recherche rapide des données dans la base de données Neo4j, et affichage des resultats dans l'interface GWT.
Durée 4 mois.
L'equipe de 2-4 développeurs.
Les données sont importées à partir de fichiers RDF avec la procédure neo4j serveur automatisé. Les données traitées sont introduites dans le serveur Lucene qui est lié au serveur Neo4j, qui nous permet une recherche très rapide de données.
Affichage des données se fait dans l'interface fait en GWT.
Le paramétrage est réalisé par le biais des fichiers de configuration Spring, de sorte qu'il est possible d'accéder à plusieurs sources différentes. Application est réalisée pour se connecter à n'importe quel triplstore et d'importer des données rdf pour recherche et affichage.