Practical Agile Concept with Git
Software development models used to develop software production efficient & effective manner.The Systems Development Life Cycle (SDLC) gives structure to the challenges of transitioning from the beginning to the end of your project without forgetting a step.
1. Waterfall Model:oldest and most straightforward
2. V-Shaped Model
3. Iterative Model
4. Spiral Model
5. Big Bang Model
6. Agile Model:By breaking the product into cycles, the Agile model quickly delivers a working product and is considered a very realistic development approach.This model emphasizes interaction, as the customers, developers and testers work together throughout the project.
Manifesto for Agile Software Development introduce in 2000(https://agilemanifesto.org/)
12 Agile principles:These principles describe..
(1)Respect leadership in level
(2)Start with what you do
(3)Encourage Changes always.
(4)Respect current roles & responsibilities.
Framework(Methodology) | Main contributor(s) |
---|---|
Adaptive software development (ASD) | Jim Highsmith, Sam Bayer |
Agile modeling | Scott Ambler, Robert Cecil Martin |
Agile unified process (AUP) | Scott Ambler |
Disciplined agile delivery | Scott Ambler |
Dynamic systems development method (DSDM) | |
Extreme programming (XP) | Kent Beck, Robert Cecil Martin |
Feature-driven development (FDD) | Jeff De Luca |
Lean software development | Mary Poppendieck, Tom Poppendieck |
Lean startup | Eric Ries |
Kanban | Taiichi Ohno |
Rapid application development (RAD) | James Martin |
Scrum | Ken Schwaber, Jeff Sutherland |
Scrumban | |
Scaled Agile Framework - SAFe | Scaled Agile, Inc. |
Most famous agile Methodologies(Frameworks)
1.Scrum
2.Kanban
Scrum vs Kanban
stresses on planning vs things can change frequently.
Divide to time boxes(2 weeks-mounts sprint) vs continuous deliver process.
Specific role for member(Product owner,scrum master,dev. team)vs Self organize team.
Responsibility to single member vs Share responsibility among all
customer involvement vs customer involvement.
No changes during the Spring vs Changes are acceptable.
Formal(Steep learning curve) vs informal(Simple learning curve)
Performance measure by Velocity vs Lead time
Service Desk software serves as a single point of contact for IT support personnel and users of IT solutions.So agile development purposes we can use this kind of softwares
Eg:Github project,JIRA,TrelloProduct backlog:A product backlog is a list of the
a.new features
b.changes to existing features
c.bug fixes
d.infrastructure changes or other activities
that a team may deliver in order to achieve a specific outcome.We enter these context using support ticket.
User Stories->Use Cases->Support ticket->Issue
2.Kanban
(a)Kanban using TrelloGenerally there are 4 parts in the board
1.product backlog
2.WIP(Work in progress)
WIP Limit=(# of dev. team x 2 or 1.5->Do not add support ticket more than WIP Limit)
3.Holted
Also can add hold limit with discuss with dev.team
4.Done
Lead Time=(Done time-Starting point)->Try to reduce that
(b)Kanban using Git Project
Sample Git Project |
Will be continue..
Comments
Post a Comment