Software Engineering - Agile Software Development
Software Engineering - Agile Software Development
•Scrum
•Kanban
•Extreme Programming (XP).
Advantage
○ project management, which ensures effective planning, resource allocation, and progress tracking.
●
Management of People
●managing people spans several key areas:
○ Leadership
○ Communication
○ Team development
●Effective leaders provide clear vision, set expectations, and inspire team
collaboration.
●Communication is crucial for aligning goals, addressing concerns, and fostering
Management of People
●Managers also focus on skill development, ensuring continuous learning and
professional growth.
●Balancing individual needs with team goals is vital for maintaining productivity
and morale.
●Delegating tasks based on strengths, promoting a culture of feedback, and
managing conflict constructively all contribute to building high-performing
teams that drive software innovation and delivery.
Product management
●It involves overseeing the development, lifecycle, and strategic direction of a
product.
●Product managers act as the bridge between stakeholders, users, and
development teams.
●They gather market and user insights, define product vision and roadmap, and
prioritize features based on business goals, user needs, and technical
feasibility.
Product management
●A key aspect is collaboration—working closely with engineers, designers,
were issues with integration and testing, leading to major launch failures.
● Challenges: Poor project management, lack of coordination, and
inadequate testing caused the site to crash.
Example Case Study: Healthcare.gov Launch (2013)
● Successes/Failures: While the site eventually succeeded after repairs, the
○ Why: Why is the software being built? This question helps define the business reasons
for the project and ensures that the project is aligned with the organization's goals.
○ What: What will be done? This question helps define the scope of the project, including
the specific features and functionalities that will be developed.
○ When: When will it be done? This question helps establish a project timeline, including
key milestones and deadlines.
W5HH Principle
● Define the key characteristics of a project and create a project plan.
○ Who: Who is responsible for each function? This question helps assign responsibilities to
team members and other stakeholders.
○ Where: Where are they organizationally located? This question helps identify the location
of team members and other stakeholders, which can be important for communication and
collaboration.
○ How: How will the job be done technically and managerially? This question helps define
the technical approach and management style that will be used for the project.
W5HH Principle
● Define the key characteristics of a project and create a project plan.
○ How Much: How much of each resource is needed? This question helps identify the
resources required for the project, including people, hardware, and software.
By addressing these questions, the W5HH principle helps project managers gain a clear
understanding of the project scope, identify potential risks, and allocate resources effectively.
It is a valuable tool for ensuring project success.
Case Study: Applying W5HH to a Website Redesign Project
Project: Redesign the company's e-commerce website to improve user experience and
increase sales.
W5HH Breakdown:
1. Why:
What:
When:
Who:
Where:
How:
How Much:
● Budget: $100,000
● Resource allocation:
○ 2 UI/UX designers
○ 3 web developers
○ 1 content writer
○ 1 QA tester
○ 1 project manager
Introduction to Team Management
Team Structure: Organizing the team into appropriate structures like agile, scrum, or
traditional hierarchical models.
Task Allocation: Assigning tasks to team members based on their skills and workload.
Communication: Fostering effective communication channels to ensure smooth collaboration.
Conflict Resolution: Addressing and resolving conflicts within the team.
Introduction to Team Management
Activity: Divide into teams of [number] and choose a team leader. Each team will be presented
with a [challenge or scenario].
Task: Collaborate to develop a creative and effective solution within a set time limit. Consider the
following:
Presentation: Each team will present their solution to the group, explaining their thought process
and decision-making.