Francais - English

"Marcher sur l'eau ainsi que développement de logiciels à partir d'un cahier des charges sont faciles si les deux sont gelés."~Edward V. Berard

Le succès de chaque projet dépend dans une large mesure sur l'organisation. Nous nous efforçons de réaliser l'analyse et la planification avec un pourcentage plus élevé de prédiction exacte de projet réalisé finalement, qui nous permet de raccourcir le temps de production. La gestion de projet est pour Presek Informatique l'un des piliers des avantages que nous distinguent des autres entreprises ayant des compétences similaires.

Gestion des projets

Après de nombreuses années de travail avec des clients distants, nous avons perfectionné la gestion de projet combinant modèle en cascade classique de gestion de projet avec des méthodes agiles . Nous obtenons donc un moyen très efficace de production de logiciels, avec une transparence de gestion et production très importante pour la pluspart des clients qui commandent nos services.


project phases  Phases de projet Presek

Un cycle de quatre phases de base utilisés dans les cycles d'itération lors de la création des composants:

project phases 1 ANALYSE
Grace à notre expérience dans l'analyse des besoins du client nous arrivons très rapidement à la solution optimale que nous proposons à travers de l'architecture du produit final. Les résultats de l'analyse sont inclus dans l'estimation du projet.
project phases 2 PLANIFICATION ET ARCHITECTURE
Notre avantage est longue connaissance de l'équipe dans leur travail collaboratif. Chaque développeur est le membre de l'équipe de conception qui décide de la façon dont le projet sera mis en œuvre.
project phases 3 DÉVELOPPEMENT

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.

project phases 4 LIVRAISON ET TEST

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.

Gestion des tâches

Gestion des tâches

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.

Agile methodes

Agile methodes

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:

  •   • Test driven development (TDD)
  •   • Programmation en binôme
  •   • Conception simple
  •   • Tests unitaires et de recette
  •   • Appropriation collective du code


Exemples de projets réalisés

Chaque projet est différent, mais les expériences acquis véhiculent une contribution significative à notre succès.

Web crawler et index

Web crawler et index

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.

Explorateur sémantique

Explorateur sémantique

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.