Business illustration

Agile Scrum Software Development Life Cycle (SDLC)

I have worked at multiple firms with a mix of Waterfall and Agile methodologies. In my most recent roles, I have focused on helping large financial organizations adopt SAFe Agile practices to enhance collaboration and drive transformation.

SDLC Methodologies by Organization

Company Team/Project SDLC Style Pros & Cons
Bank of America Commercial Fraud Scrum Team Started as Kanban, transitioned to SAFe Scrum Pros: Visual workflow helped early organization; transition to Scrum improved structure, sprint planning, and velocity tracking.
Cons: Initial lack of structure in Kanban required strong discipline; adapting to SAFe added ceremony overhead.
TIAA MOD (Investment Performance) Agile (loosely followed SAFe) Pros: Flexible and adaptable to team needs; allowed for iterative delivery.
Cons: Lack of strict framework sometimes led to unclear priorities or uneven sprint cadences.
TIAA PlanFocus SAFe Agile Pros: Strong coordination across teams; PI planning improved long-term visibility.
Cons: Overhead from SAFe ceremonies and tooling; slower responsiveness to mid-sprint changes.
Wells Fargo Commercial Collateral Management Systems Waterfall transitioning to Agile Pros: Predictable planning phases; early documentation clarity.
Cons: Rigid, slow to adapt; hard to change course once development started.
Bloomberg Order Processing Systems and Salesforce Integration Business Systems Waterfall Pros: Clear structure and well-defined requirements up front.
Cons: Inflexible to changing business needs; delayed feedback loop.

SDLC Methodologies in Recent Projects

Waterfall

Waterfall is a traditional linear model where each phase must be completed before moving to the next. Best suited when requirements are well understood upfront.

  • Pros: Structured process, clear milestones, strong documentation.
  • Cons: Inflexible to change, slow feedback loop, higher risk for evolving projects.

Agile

Agile promotes iterative development with a focus on collaboration, feedback, and responsiveness to change.

  • Pros: Quick value delivery, flexibility, strong customer involvement.
  • Cons: Requires skilled teams, minimal upfront planning, potential for scope creep.

SAFe Agile

SAFe extends Agile across large enterprises, aligning teams and stakeholders under a common framework.

  • Pros: Scales Agile, promotes alignment, provides structure at scale.
  • Cons: May introduce overhead, slower adoption, risk of over-engineering.

Kanban

Kanban is a visual and flow-based method focused on continuous delivery and limiting work in progress.

  • Pros: Visual management, continuous flow, highly flexible.
  • Cons: No timeboxing, scope may drift, requires team discipline.

Core Agile Ceremonies

Ceremony Purpose Participants
Sprint Planning Define sprint goals and select user stories from the backlog to commit for the upcoming sprint. Product Owner, Scrum Master, Development Team
Daily Standup Quick check-in for team members to share progress, blockers, and daily goals. Scrum Team
Sprint Review Demonstrate completed work to stakeholders and gather feedback for future iterations. Scrum Team, Stakeholders, Product Owner
Sprint Retrospective Reflect on the sprint and identify what went well, what didn’t, and opportunities for improvement. Scrum Team
Backlog Refinement Review and update the product backlog to ensure stories are well defined and prioritized. Product Owner, Scrum Master, Development Team
PI Planning (SAFe) Align multiple teams on shared goals, define objectives, and plan deliverables for the Program Increment. All Agile Teams, RTE, Product Managers, Architects

Agile, Scrum, Kanban, and SAFe Environments Recap

Agile Principles

What is Agile?

Agile is a mindset and set of principles for software development focused on flexibility, collaboration, and customer value. It encourages iterative progress, continuous feedback, and adaptive planning.

  • Iterative Delivery: Work is completed in small, manageable increments.
  • Customer Collaboration: Frequent feedback ensures alignment with business needs.
  • Responding to Change: Agile embraces change over following a fixed plan.

What is Scrum?

Scrum is a framework within Agile that structures development into fixed-length iterations called sprints. It defines clear roles, ceremonies, and artifacts to promote transparency, inspection, and adaptation.

  • Scrum Master: Facilitates the team’s work and removes impediments.
  • Product Owner: Owns the backlog and prioritizes work based on business value.
  • Development Team: Cross-functional team members responsible for delivering the product increment.
Scrum Framework

What is Kanban?

Kanban is a visual workflow management method focused on continuous delivery without overloading team capacity. Work moves through stages at a sustainable pace with clear visibility.

  • Visual Workflow: Tasks are displayed on a board for easy tracking.
  • WIP Limits: Controls the number of tasks in progress to reduce bottlenecks.
  • Continuous Flow: Items are released as soon as they are ready, not in fixed sprints.
Kanban Board

What is SAFe?

The Scaled Agile Framework (SAFe) is designed to scale Agile practices across large enterprises. It coordinates multiple teams, aligning them with shared business goals through synchronized cadences and shared planning.

  • Agile Release Train (ART): A team of teams working towards common goals.
  • Program Increment (PI): A time-boxed planning and execution cycle, usually 8–12 weeks.
  • Scrum of Scrums: Coordination meeting across multiple Scrum teams to manage dependencies and risks.
SAFe Framework

Common Terms in Modern SDLC

Term Definition Framework
User Story A short, simple description of a feature told from the perspective of the user or customer. Agile, Scrum
Product Backlog Prioritized list of work for the development team, maintained by the Product Owner. Agile, Scrum
Definition of Ready (DoR) Agreed-upon criteria that a user story must meet before it can be accepted into a sprint. Agile, Scrum
Definition of Done (DoD) Agreed-upon criteria that a product increment must meet to be considered complete. Agile, Scrum
Work In Progress (WIP) Limit A constraint that restricts the number of work items in any given stage of the workflow. Kanban
PI Planning Large-scale planning event to align all teams on a common mission and objectives. SAFe
ART (Agile Release Train) A long-lived team of agile teams that incrementally develops, delivers, and operates one or more solutions. SAFe
Scrum of Scrums A scaled coordination meeting where representatives from multiple Scrum teams discuss progress and dependencies. Scrum, SAFe
Retrospective A regular meeting where the team reflects on recent work and identifies improvements. Agile, Scrum
Increment The sum of all completed work items during a sprint that meets the Definition of Done. Scrum
Continuous Planning An ongoing process of revisiting and adjusting plans as new information emerges, ensuring flexibility and alignment with business goals. Agile, SAFe