enjeux
L’informatique a une importance significative dans le maintien et l’amélioration du système d’information de l’Entreprise. La fiabilité du fonctionnement et l’amélioration de la productivité des logiciels sont devenues des enjeux majeurs : la fiabilité parce qu’elle contribue à la qualité de services de l’entreprise et la productivité parce qu’elle permet des économies d’échelles.
Dans ce contexte, le développement logiciel est une discipline en constante évolution ; son but étant de garantir la fiabilité et la productivité des logiciels par l’utilisation de processus de développement formels, de méthodes structurées et de techniques rigoureuses.
Jouissant d’une forte expertise dans ce domaine, meltingSoft vous aidera à concrétiser vos projets logiciels et à atteindre vos objectifs stratégiques.notre savoir-faire
meltingSoft peut vous accompagner tout au long de votre projet, de la recherche d'idée au maintien en condition opérationnelle de votre solution logicielle.
-
Analyse de besoins
Nous récoltons les informations détaillées nécessaires à la définition des fonctions que le logiciel doit offrir et des résultats qu'il doit donner. Notre expérience dans des métiers divers comme les achats, la finance ou la production facilite notre appréhension des problématiques de nos clients. -
Conception
Nous déterminons et schématisons les grandes lignes des mécanismes qui devront être programmés afin que le logiciel remplisse chacune de ses fonctions : plans conceptuels selon les formalismes standard de modélisation (UML ou Merise), architecture du logiciel, génération de protypes visuels... -
Développement
Nous maîtrisons le développement d'applications dans des environnements divers : nombreux langages de programmation, développement d'applications Web (sites Web, services Web, sites vitrines) ou Windows (applications de bureau, services, bibliothèques), environnement .NET ou J2EE. -
Tests
Nous menons les vérifications qui s'imposent pour déceler dans votre système logiciel un maximum de bogues ou de défauts de programmation. Nous participons également à la validation de votre solution, examen durant lequel nous vérifions que les fonctions qu'elle offre correspondent bien aux attentes et aux besoins. -
Maintenance
Nous transformons, corrigeons et le cas échéant, améliorons des logiciels déjà mis à disposition des utilisateurs.
nos compétences
Nos domaines de connaissances dans le développement logiciel couvrent les activités clés du cycle de vie de votre application.
-
Analyse
- UML, Unified Process
- Merise
-
Développement
- Technologies : .NET, Angular, React
- Concepts : Clean Code, ACID, SOLID, Craft, OO
- Base de données : MS SQL Server, Oracle, PostgreSQL, MySQL, MongoDb, LiteDb, SQLLite
- Infrastructure : Azure, AWS, OVH, Docker
- Design and programmation : VS, VS Code, Azure DevOps, TeamCity, Git, SVN, Npm, Nuget, Chocolatey.
-
Intégration
- Microsoft Sharepoint Portal Server
- RabbitMQ, Hadoop
- Typo 3, WordPress
notre méthodologie
Notre savoir-faire nous permet de nous adapter aux types de méthodes que vous souhaitez.
-
En cascade
Les travaux d'analyse fonctionnelle, puis de conception, de programmation (ou configuration) et de test sont effectués successivement. -
En V
Les travaux sont divisés en une partie descendante d'analyse et de conception vers le codage et une partie montante de tests vers la recette ; chaque phase devant renvoyer l'information à son vis-à-vis. -
En spirale
Les travaux d'analyse, de programmation, de test et de validation sont effectués sur un jeu de fonctions du logiciel de plus en plus détaillé au fil des itérations. -
De manière agile
Les travaux sont effectués suivant un cycle de développement en spirale avec de nombreuses et courtes itérations. Méthode préférée par nos équipes : Scrum.