06 AgilePM
06 AgilePM
Management
Methodologies
Semester: Spring 2023
Instructor: Lou Iacona
Email: [email protected]
Deliver working software frequently, from a Continuous attention to technical excellence and
couple of weeks to a couple of months, with a good design enhances agility.
preference to the shorter timescale.
Simplicity--the art of maximizing the amount of
Business people and developers must work work not done--is essential.
together daily throughout the project.
The best architectures, requirements, and
Build projects around motivated individuals. designs emerge from self-organizing teams.
Give them the environment and support they
need, and trust them to get the job done. At regular intervals, the team reflects on how
to become more effective, then tunes and
The most efficient and effective method of adjusts its behavior accordingly.
conveying information to and within a
development team is face-to-face conversation.
1/7/2023 CUNY/CSI CSC330 10
The Kanban Method
• Focus: super lightweight way to manage work -
frequently used to apply updates to legacy
systems where a support team mainly responds to
bug fixes and minor change requests. Focus on
continuous deployment.
• Structure: very little structure beyond the Kanban
Board (see next Slide)
• Event driven rather than plan driven
• Effort / Time Estimation is optional
• No officially defined Roles
1/7/2023 CUNY/CSI CSC330 11
The Kanban Method
13
An agile framework
for project
management:
CUNY/CSI CSC330
usually software
development.
• Goals
• Main features of the methodology
• Basic structure and flow
• Managed Documentation Artifacts
• Events / Activities
• Sample “User Stories”
• Case Studies
1/7/2023 CUNY/CSI CSC330 14
SCRUM Background
• Created by two of the “signers” of the Agile Manifesto:
– Jeff Sutherland
– Ken Schwaber
• Motivation: the following observations:
– Front loaded plans based on complete product
requirements are likely to change dramatically over the
course of executing the plan.
– Technical staff and project managers are typically poor
effort/estimators.
– Even professionals with the best of intentions can be less
than honest and clear in their communication.
– Complex Software Systems development is not as scalable
or partitionable as it needs to be.
1/7/2023 CUNY/CSI CSC330 15
High Level Lofty Goals
• Complete twice the work in half the
time by maximizing productive work
and minimizing or eliminating
“project overhead” that had no
value.
• Continuously track productivity and
improve where possible
1/7/2023 CUNY/CSI CSC330 16
Features / Characteristics
• Embracing of change throughout the SDLC
• Releases working software increments at regular
rhythm / pace.
• Self organized, cross functional, small teams execute
SDLC cycles.
• Openness and transparency across the team.
• Continuous involvement of all stakeholders including
customer or customer advocate.
• Compensates for universal human weaknesses rather
than try to fix them.
• Easy to understand – not so easy to master!