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. 
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,Trello

Product 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
How to Develop a Scrum Product Backlog | Lucidchart Blog

2.Kanban
(a)Kanban using Trello


Generally 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

Popular posts from this blog

Hibernate-2

Hibernate-1

Avoid Round-off error in large & Small numbers using BigDecimal Class in Java