Agile SDLC
Agile SDLC
Agile SDLC
The last one on the list, Agile, is what we’re focusing on today. You see, a
traditional SDLC (like Waterfall) front-loads the work — so if you require
a large product, it can take a long time before the team even builds a
working prototype. Most software development startups don’t have the
financial means to wait that long. Well-funded competitors could beat
them to the market; so, to make processes more rapid without
compromising on quality, many development companies are embracing
the Agile software development lifecycle.
12. Regularly reflect on how your team can be more effective and
adjust accordingly.
Your software development team will likely follow Agile principles if:
Agile Methodologies
Not every organization implements Agile SDLC in the same way; there
are several possible frameworks — Kanban, Scrum, Extreme
Programming, Feature-Driven Development, Crystal, Lean, and Dynamic
Systems Development Method. And, to make things more convoluted,
there can be hybrids. For instance, Scrum + Kanban = Scrumban.
Today, though, we’re just going to look at Scrum and Kanban, which are
the most popular non-hybrid Agile methodologies.
Scrum vs Kanban
Custom priority
Feedback urgency
Difficulty of implementation
Various items are included in the backlog, like features, bugs and defects,
information attainment, and technical work. Large items are
transformed into “user stories” and “epics”.
Epics — Large chunks of work that can be divided into stories
Epics and user stories can both be put into the product backlog, but only
user stories are included in the sprint backlog.
Next comes sprint planning and creating the sprint backlog. The Scrum
team selects the most important user stories and breaks them up into
smaller tasks. User stories need to be made as small as possible, as the
average Sprint only lasts 2 weeks.
After the Sprint is planned, it’s time to get to work. Throughout the
Sprint, daily Scrum meetings are held. These last for about 15 minutes
and aim to gather the status of each team member.
Full life cycle testing is carried out, as each task is a working product.
After testing, each Sprint is demonstrated to the customer.
Retrospective is next, in which the team discusses what went well, what
can be improved, and the lessons learned during the Sprint. After that,
the next Sprint is planned, and the cycle begins again.
Description
Discovery is the first phase within service design and delivery. By
conducting user research, our team will understand what problems the
solution needs to solve for its users. By identifying users’ needs, wants,
and challenges, we’ll get insight into which problems need to be
prioritized. Discovery usually takes 4–8 weeks and is further divided into
2 stages: requirements elicitation and requirement specification.
Interviews
Brainstorming
Change of perspective
Analogy technique
Document-centric techniques
Mind mapping
Workshops
Prototypes
The same roles are involved with requirement specifications. This SDLC
phase is the most important and obvious involvement for stakeholders, as
they have the most knowledge of the processes involved, and their input
is imperative to the project’s success. Using the requirements, the
stakeholders can stay involved during the rest of the project.
Prototyping
Participants
Stakeholders
Business Analysts
Project Manager
AUCTIONPROJECTSAMPLE
SELLERPROFILE AUCTION
Feature decomposition
SellerDashboard Auctionbidding Auctions
SellerAuctionslist
SellerAuctionslist Buynowfeature Auction
SellerPurchaseslist AlertsandNotifications Add
Cellernavments
AuctionChat
AuctionReview
AuctionFeedback
Project timeline
Project cost
Design
Description
During this stage, the designer, product manager, business analyst, and
stakeholders decide what the product will look like from both sides:
architecture and UX/UI. During design, the stakeholders need to be
involved in verifying that their requirements are correctly interpreted.
They often need to clarify requirements in both the design and
development activities. The stakeholders can use the requirements and
design documents to plan for necessary changes to the business
processes and business rules while the developers are working on the
program code.
Participants
Designer
Product Manager
Business Analyst
Stakeholders
Architecture envisioning
Iteration modeling
Model storming
Update requirements
Providing feedback
Continuous planning
Continuous development
Continuous integration
Continuous testing
Continuous delivery
Continuous feedback
Participants
Project Manager
Product Owner
Development Team
Jira setting up
The Project Manager “owns” project planning; they are responsible for
setting up and improving the development and delivery process, as well
as making sure the team is adhering to it.
Reviewing each other’s code: the team lead reviews all code
pushed
Documenting development
Stakeholder’s Continuous Coding & Development Responsibilities
The stakeholder is responsible for:
Reviewing reports
Testing
Description
Participants
Project Manager
QA Team
Functional testing
Using a test management system (at Brocoders, we use Jira for test
cases, test planning, and tracking test cycle executions)
Tracking bugs
Deployment
Description
Project Manager
Development Team
Doing launch testing, including full feature scope tests, A/B tests,
and User Acceptance Tests
The product owner and the development team prepare for Agile sprint
review meetings. The product owner needs to know the user stories that
were completed during the Sprint, while the development team should
prepare to demonstrate full, releasable functionality.
Participants
Project Manager
Development Team
Product Owner
Reviewing the Sprint’s results and explaining if any items for the
backlog were not completed
Software Development
Technical partner for well-funded startups and small-medium businesses. Our full-
cycle development team bring product from MVP to a successful product stage