Software development lifecycle (SDLC)
Def : SDLC est un cadre définissant les tâches effectuées à chaque étape du processus de
développement logiciel.
Les 6 étapes SDLC
• 1-collecte des exigences (Planning and analasis) : Feasibility Study - Requirements Analysis
• 2-conception(design): Screen layouts, prototypes, pseudo-codes, and other necessary design documents
are used for designing IT infrastructure and system models
• 3-codage: coding
• 4-test: testing
• 5-deploiment: deployed at the client’s end
• 6-maintenance: system maintenance
Agile mothodology definition : Agile est une approche de gestion de projet développée comme un moyen
plus flexible et efficace de mettre les produits sur le marché. Le mot « agile » fait référence à la capacité
de se déplacer rapidement et facilement. Par conséquent, une approche Agile permet aux équipes de
projet de s'adapter plus rapidement et plus facilement par rapport aux autres méthodologies de projet.
Autre définition :
La méthodologie Agile est une façon de gérer un projet en le décomposant en plusieurs phases. Cela
implique une collaboration constante avec les parties prenantes et une amélioration continue à chaque
étape.
Agile methodes :
-Scrum is a lightweight framework that helps people, teams and organizations generate value through
adaptive solutions for complex problems.
In a nutshell, Scrum requires a Scrum Master to foster an environment where:
1-A Product Owner orders the work for a complex problem into a Product Backlog.
2-The Scrum Team turns a selection of the work into an Increment of value during a Sprint.
3-The Scrum Team and its stakeholders inspect the results and adjust for the next Sprint.
-Kanban is a popular workflow management method for defining, managing, and improving services that deliver knowledge
work. It helps you visualize work,maximize efficiency
-Scrumban merges the structure and predictability of Scrum with Kanban’s flexibility and continuous workflow..
-Extreme programming has small releases in intervals or sprints, just like Scrum methodology,is working with coding standards
and collective code ownership,the main goal is customer satisfaction.
RAD
Advantages Disadvantages
Development time is drastically reduced Needs user requirements throughout the life cycle of the product
More productivity with fewer people Only suitable for projects which have a small development time
Encourages and priorities customer feedback Cannot work with large teams
The time between prototypes and iterations is short More complex to manage when compared to other models
Requirements can be changed at any time Needs strong team collaboration
DSDM (dynamic system development method): basé sur RAD
FDD(Feature Driven development)
Différence entre agile et SDLC
S.NO. AGILE SDLC
01. Agile est une méthodologie suivant une approche SDLC est un processus de conception et de développement d'un produit
itérative utilisée à des fins de gestion de projet. ou d'un service.
02. Il est plus facile à utiliser et à mettre en œuvre. Le cycle de vie du développement logiciel est facile à comprendre et
nécessite peu d'approche systématique pour sa mise en œuvre.
03. Agile se compose de différentes phases. SDLC se compose de différentes étapes
05. Agile a une approche plus rapide comparativement. SDLC a une approche systématique.
06. Agile est plus adapté aux projets à petite échelle. SDLC peut être utilisé pour des projets de toutes tailles
07. Agile permet des changements dynamiques dans les SDLC n'autorise pas les modifications après l'étape initiale.
exigences.
08. Il suit un cycle continu. Il suit une séquence d'étapes.
09. Cela nécessite une implication étroite du client. Elle nécessite une implication étroite du chef de projet.