Introduction:
1. Digital Product Management specialization comprising 5 courses is taught by Professor Alex Cowan , UVA Darden School of Business through Coursera
2. The five courses in this specialization are as follows:
- Digital Product Management: Modern Fundamentals
- Agile Meets Design Thinking
- Hypothesis-Driven Development
- Agile Analytics
- Managing an Agile Team
3. The notes below are based on my learnings in Course 5: Managing an Agile Team
i. Agile Manifesto:
- Individual and Interactions over processes and tools
- Working Software over comprehensive documentation
- Customer Collaboration over contract Negotiation.
- Responding to change over following a plan.
ii. Three key aspects of Agile:
- Continuous Design
- Agile Development
- Continuous Delivery
iii. Three popular Agile Methodologies:
- Scrum
- XP (Extreme Programming)
- Kanban
iv. Five primary jobs in the business of Software Development:
- General Management
- Software Development
- Product Design
- Product/System Support
- Proposition Design
v. The Job of Software Development:
a. Learning:
- Collaboration on Product Design Acceptance
- Usability Testing
b. Deciding:
- Prioritize and Batch Tasks
- Share out Responsibilities and Tasks
- Manage Work in Progress
- Define and Communicate Release Content
c. Building:
- Code Creation and Maintenance
- Version Control and Integration
- Maintain Best Practices Architectures and Conventions
- Functional Testing
d. Managing:
- Team Management
- Interface to General Management
v. Scrum: Three roles:
- Scrum Master/Agile Coach
- Product Owner
- Development Team
vi. XP(Extreme Programming): 4 core values:
- Communication
- Simplicity
- Feedback
- Courage
vii. Kanban:
Unlike XP or Scrum, Kanban is not STLC( Software Total Life Cycle). However, it is valuable in managing flow. It was originally invented to improve assembly lines. Kanban’s six principles are:
- Visualize Workflow
- Limit Work in Progress
- Manage Flows: That ideas and jobs are moving seamlessly
- Be explicit
- Implement Feedback Loops
- Improve Collaboratively and Evolve Experimentally