Module One: Welcome to Agile β Building Better Together
Module Introduction
Hello, future Agile developer! π Have you ever worked on a big project and felt lost because things kept changing? Or maybe you finished something and it wasn't what people wanted? Agile is a way of working that helps teams build great things step by step, with lots of feedback along the way. It's like building a house one room at a time, and checking with the owner after each room. In this module, we will learn what Agile is, where it comes from, and why it makes teams happier and products better. Let's begin!
Learning Objectives
By the end of this module, you will be able to:
- Explain what Agile is in your own words.
- Describe the Agile Manifesto and its 4 values.
- List the 12 principles of Agile.
- Understand why Agile is better than the old way of building software.
- Recognise Agile in everyday life and work.
Warm-up Story: The Great Jollof Rice Project
In a bustling Nigerian village, there was a cooking competition. The judges asked each team to prepare the perfect Jollof rice. Team A planned everything in secret. They bought ingredients, cooked for hours, and presented a huge pot. The judges tasted it β it was too salty! Team B, however, had a different idea. They cooked small portions, tasted with the judges, and asked for feedback. They added a little more pepper, then a little more seasoning. By the end, they had created the perfect Jollof rice β and they won the competition! Team B used Agile. They worked in small steps, got feedback early, and kept improving. That's what Agile is all about!
Main Lessons
Lesson 1: What is Agile?
Definition: Agile is a way of working where teams build products in small pieces, get feedback often, and keep improving.
Why it is important: It helps teams build the right thing, faster, and with less wasted effort.
Simple explanation: It's like drawing a picture β you draw a little, ask if it looks good, then add more. You don't draw the whole picture without showing anyone.
Real-life example: A software team builds a small feature, shows it to users, then builds the next feature.
School example: A teacher gives a small assignment, checks it, then gives the next one.
Home example: You clean one room, then ask your parents if it's good, then clean the next room.
Nigerian example: A Nigerian startup builds a basic app, shares it with beta testers, then adds more features based on feedback.
Illustration:
Agile = Small steps + Feedback + Improvement
Mini summary: Agile is a way of working in small steps with lots of feedback.
Lesson 2: Why Agile was Born β The Old Way
Definition: The old way is called "Waterfall." You plan everything first, then build everything, then test everything at the end. It's like building a car without checking the engine until it's finished.
Why it is important: Waterfall was slow and risky. If you made a mistake, it was very expensive to fix.
Simple explanation: It's like baking a cake without tasting the batter β you might bake it and find out it's terrible.
Real-life example: A company spent 2 years building software, but when it launched, no one wanted it.
School example: A student writes a whole essay without showing the teacher, then gets a bad grade.
Home example: You paint the whole house one colour, then realise you don't like it.
Nigerian example: A Nigerian bank built a new system over 3 years, but it didn't work well with existing systems.
Illustration:
Waterfall: Plan β Build β Test β Finish (risky)
Agile: Plan β Build a little β Test β Improve β Repeat
Mini summary: The old way (Waterfall) was slow and risky β Agile fixes that.
Lesson 3: The Agile Manifesto β The 4 Values
Definition: The Agile Manifesto is a document written by 17 software developers in 2001. It has 4 values that guide Agile teams.
Why it is important: These values are the heart of Agile β they tell us how to think and work.
Simple explanation: It's like a team's rulebook β but instead of rules, it's values that guide behaviour.
Real-life example: A team values talking to customers more than following a strict plan.
School example: A teacher values helping students understand more than just finishing the textbook.
Home example: A family values spending time together more than watching TV.
Nigerian example: A Nigerian tech team values delivering working software over writing lots of documents.
Illustration:
Agile Values:
1. Individuals and interactions over processes and tools
2. Working software over comprehensive documentation
3. Customer collaboration over contract negotiation
4. Responding to change over following a plan
Mini summary: The Agile Manifesto has 4 values that guide how Agile teams work.
Lesson 4: Value 1 β People Over Processes
Definition: This means that people and how they talk to each other are more important than following strict rules or using fancy tools.
Why it is important: Good communication builds great teams. Tools and processes can't replace that.
Simple explanation: It's better to have a team that talks well and helps each other than to have a perfect schedule but unhappy people.
Real-life example: A team has a quick daily chat instead of writing long reports.
School example: A teacher asks students how they feel about the lesson, instead of just following the plan.
Home example: Family members discuss plans instead of just following a schedule.
Nigerian example: A Nigerian startup has a WhatsApp group where everyone shares ideas freely.
Illustration:
People > Processes
A good conversation is better than a perfect document.
Mini summary: People and their interactions matter more than processes and tools.
Lesson 5: Value 2 β Working Software Over Documentation
Definition: This means it's more important to have a working product than to have lots of written plans and reports.
Why it is important: A working product is what delivers value to users β not long documents.
Simple explanation: Would you rather have a working app or a 100-page plan for an app? Of course, the working app!
Real-life example: A team releases a simple version of their app to get feedback, instead of waiting to write perfect documentation.
School example: A student builds a small working model instead of writing a long report about it.
Home example: You bake one cookie to test the recipe, instead of writing a recipe book.
Nigerian example: A Nigerian fintech company launches a basic service, then adds features as they learn.
Illustration:
Working Software > Documentation
A real product is better than a perfect plan.
Mini summary: Working software is more valuable than lots of written documents.
Lesson 6: Value 3 β Customer Collaboration Over Contract Negotiation
Definition: This means you work closely with your customers (or users) instead of just agreeing on a contract and walking away.
Why it is important: Customers know what they need β you must talk to them often.
Simple explanation: It's like cooking for someone β you ask them what they like instead of just guessing.
Real-life example: A team has regular meetings with customers to show progress and get feedback.
School example: A student asks the teacher for feedback on a draft, instead of just submitting the final version.
Home example: You ask your family what they want for dinner before cooking.
Nigerian example: A Nigerian brand uses WhatsApp to get quick feedback from customers.
Illustration:
Customer Collaboration > Contract Negotiation
Work with customers, not just sign papers.
Mini summary: Collaborate with customers β don't just sign a contract and disappear.
Lesson 7: Value 4 β Responding to Change Over Following a Plan
Definition: This means it's better to be flexible and adapt to new information than to stick to a plan that is no longer working.
Why it is important: Things change β customers change their minds, technology changes, the market changes. Agile teams change with them.
Simple explanation: It's like going on a road trip β if there is a roadblock, you don't wait β you find a new route.
Real-life example: A team changes a feature because users gave new feedback.
School example: A student changes their project topic after finding better information.
Home example: You change your dinner plan if someone is not hungry.
Nigerian example: A Nigerian startup changes its business model based on customer feedback.
Illustration:
Responding to Change > Following a Plan
Be flexible β plans change, and that's okay.
Mini summary: Be ready to change your plan when things don't go as expected.
Lesson 8: The 12 Principles of Agile β A Deeper Look
Definition: The 12 principles are guidelines that explain how to put the 4 values into practice. They are like the "rules" of Agile.
Why it is important: They tell teams exactly what to do to be Agile.
Simple explanation: If the 4 values are the heart, the 12 principles are the hands β they do the work.
Real-life example: Principle: "Deliver working software frequently" β so a team releases small updates every week.
School example: Principle: "Welcome changing requirements" β a student changes their essay topic if they find better ideas.
Home example: Principle: "Business people and developers work together" β family members plan together.
Nigerian example: A Nigerian team follows the principle of "Reflect on how to become more effective" by having weekly check-ins.
Illustration:
12 Principles = How to be Agile in practice.
Mini summary: The 12 principles are practical steps that guide Agile teams.
Lesson 9: Principle 1 β Satisfy Customers Through Early and Continuous Delivery
Definition: Deliver value to customers early and keep delivering it regularly β not just at the end.
Why it is important: Customers see progress and can give feedback early.
Simple explanation: It's like sending a friend a photo of your art as you paint, instead of waiting until it's finished.
Real-life example: A team releases a new feature every 2 weeks.
School example: A student shares a draft with the teacher for early feedback.
Home example: You show your parents your room as you clean it.
Nigerian example: A Nigerian delivery app launches in one city first, then expands.
Illustration:
Early delivery β Feedback β Improve β Deliver more
Mini summary: Deliver value to customers early and often.
Lesson 10: Principle 2 β Welcome Changing Requirements
Definition: Be open to changes, even late in the project. Agile teams know that change is natural and can improve the product.
Why it is important: Customers often don't know what they want until they see it β changes are a sign of learning.
Simple explanation: It's like drawing β you might start with a circle and decide it should be a square. That's okay!
Real-life example: A customer sees a demo and asks for a new feature β the team adds it.
School example: A teacher asks students to add a new section to their essay β they do it.
Home example: You are making a cake and decide to add chocolate chips β you go ahead and do it.
Nigerian example: A Nigerian restaurant adds a new meal to its menu based on customer requests.
Illustration:
Change is welcome β it means we are learning.
Mini summary: Welcome changes β they make the product better.
Lesson 11: Principle 3 β Deliver Working Software Frequently
Definition: Release new versions of your product often β from every few weeks to every day.
Why it is important: Frequent delivery gives you quick feedback and reduces risk.
Simple explanation: It's like giving someone a small gift every week instead of one big gift at the end.
Real-life example: A game developer releases a new level every week.
School example: A student submits a small part of a project each week.
Home example: You clean one room every day instead of the whole house at once.
Nigerian example: A Nigerian news app updates its headlines multiple times a day.
Illustration:
Frequent delivery = less risk, more feedback.
Mini summary: Deliver working software often β it reduces risk and keeps customers happy.
Lesson 12: Principle 4 β Business and Developers Work Together Daily
Definition: The people who know the business and the people who build the product should talk to each other every day.
Why it is important: It builds understanding and prevents misunderstandings.
Simple explanation: It's like a chef and a waiter talking about the menu every day β they work together.
Real-life example: A product owner joins the development team's daily stand-up.
School example: A teacher and student talk daily about the project.
Home example: Family members discuss weekly plans together.
Nigerian example: A Nigerian fintech company has daily cross-functional meetings.
Illustration:
Business + Developers = Better products
Mini summary: Business people and developers should talk daily.
Lesson 13: Principle 5 β Build Projects Around Motivated Individuals
Definition: Give the team the environment and support they need, and trust them to do the work.
Why it is important: Motivated people do better work β they are happier and more creative.
Simple explanation: It's like giving someone a garden and the tools β they will grow beautiful flowers if they are supported.
Real-life example: A company lets developers choose what they want to work on.
School example: A teacher lets students choose their project topic.
Home example: A parent lets a child choose their own hobby.
Nigerian example: A Nigerian startup gives developers ownership of their projects.
Illustration:
Motivated teams β Great products
Mini summary: Support and trust your team β they will do great work.
Lesson 14: Principle 6 β The Most Efficient Way to Communicate is Face-to-Face
Definition: Talking to someone in person (or video call) is better than writing long messages or emails.
Why it is important: It's faster and reduces misunderstandings.
Simple explanation: It's like telling a story vs. writing a letter β the story is quicker and clearer.
Real-life example: A team has a quick daily stand-up meeting instead of sending daily emails.
School example: A teacher talks to a student instead of just writing comments.
Home example: You talk to your parents instead of leaving a note.
Nigerian example: A Nigerian team uses WhatsApp voice notes for quick communication.
Illustration:
Face-to-face > Written messages
Mini summary: Face-to-face communication is the most effective.
Lesson 15: Principle 12 β Reflect and Adjust Regularly
Definition: Teams should regularly look at how they are working and make changes to improve.
Why it is important: Continuous improvement is the heart of Agile β you always get better.
Simple explanation: It's like reviewing your game play β you see what worked and what didn't, and you adjust.
Real-life example: A team has a retrospective at the end of every sprint to discuss improvements.
School example: A student reviews their study habits and changes them to improve.
Home example: A family talks about their weekly routine and makes changes.
Nigerian example: A Nigerian team has a monthly "lessons learned" meeting.
Illustration:
Reflect β Adjust β Improve β Repeat
Mini summary: Always reflect on how you work and make improvements.
Key Vocabulary (simple definitions)
- Agile: A way of working in small steps with feedback.
- Waterfall: The old way β plan everything first, then build everything.
- Manifesto: A public declaration of beliefs and values.
- Values: Important beliefs that guide behaviour.
- Principles: Practical rules that guide actions.
- Feedback: Information about how something is done, used to improve.
- Iteration: A small cycle of work that you repeat.
- Collaboration: Working together with others.
Important Concepts
- Small steps: Agile breaks work into small, manageable pieces.
- Feedback loop: You do a little, get feedback, and improve.
- Flexibility: Agile teams are ready to change when needed.
- Continuous improvement: Teams always try to get better.
Step-by-Step Explanations
How to Start an Agile Project
- Define a small piece of work (a "user story").
- Plan a short time-box (a "sprint") to complete it β usually 1-4 weeks.
- Build that small piece β code, test, and make it work.
- Show it to the customer and get feedback.
- Plan the next piece based on feedback.
- Repeat β each time you improve the product.
Teacher Notes
- Use the Jollof rice story to make Agile relatable.
- Encourage students to think of other examples of Agile in daily life.
- Emphasise that Agile is not just for software β it can be used anywhere.
- Use Nigerian examples to make it locally relevant.
Parent Tips
- Discuss with your child how they can use Agile for school projects.
- Encourage them to get feedback early and often.
- Show them how you use small steps in your own work.
Interesting Facts & Did You Know?
- Did you know? The Agile Manifesto was created by 17 people in a ski resort in Utah in 2001.
- Interesting: Agile is used not just in software β but also in schools, hospitals, and even the military!
- Did you know? The word "Agile" means "quick and nimble" β like a fast-moving athlete.
- Nigeria: Many Nigerian startups and tech hubs use Agile to build products faster.
Remember This
- Agile is about small steps and feedback.
- There are 4 values and 12 principles that guide Agile.
- People and interactions matter more than processes.
- Working software is more important than documentation.
- Collaborate with customers and be ready to change.
Common Mistakes
- Thinking Agile is a process: Agile is a mindset, not a set of steps.
- Not getting feedback early: Waiting too long to show work.
- Resisting change: Not being flexible when things change.
- Not communicating: Not talking to customers or teammates.
Best Practices
- Work in small iterations.
- Get feedback often.
- Communicate openly with your team and customers.
- Be ready to adapt.
- Always reflect and improve.
Illustrations & Diagrams
Agile vs Waterfall
Waterfall:
Plan β Design β Build β Test β Deliver (one big step)
Agile:
Plan β Build β Test β Feedback β Plan β Build β Test β Feedback ...
Agile Values β Quick View
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Individuals & interactions > Processes & tools β
β Working software > Comprehensive documentationβ
β Customer collaboration > Contract negotiation β
β Responding to change > Following a plan β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Comparison Tables
Waterfall vs Agile
| Waterfall | Agile |
|---|---|
| Plan everything first | Plan in small steps |
| Feedback at the end | Feedback throughout |
| Hard to change | Easy to change |
| Risky | Less risky |
| Long delivery time | Short delivery cycles |
Agile Values vs Traditional Values
| Agile Value | Traditional Value |
|---|---|
| People over processes | Processes over people |
| Working software over docs | Docs over working software |
| Customer collaboration | Contract negotiation |
| Responding to change | Sticking to the plan |
End-of-Module Summary
Great job! You have learned the foundation of Agile. You now know what Agile is, where it came from, and why it is better than the old Waterfall way. You understand the 4 values of the Agile Manifesto and the 12 principles that guide Agile teams. Remember, Agile is a mindset β it's about working in small steps, getting feedback, and being ready to change. In the next module, we will dive into Scrum β the most popular Agile framework. Get ready!
Frequently Asked Questions (10)
- What is Agile? A way of working in small steps with lots of feedback.
- What is Waterfall? The old way β plan everything first, then build everything.
- What is the Agile Manifesto? A document with 4 values that guide Agile.
- How many Agile values are there? 4.
- How many Agile principles are there? 12.
- What does "people over processes" mean? People and communication matter more than rules.
- What does "working software" mean? A product that actually works is more valuable than documentation.
- What is customer collaboration? Working with customers, not just signing contracts.
- Why should I respond to change? Because plans change β being flexible is better.
- Is Agile only for software? No β it can be used in many areas.
Review Questions (15)
- What is Agile?
- What is Waterfall?
- What is the Agile Manifesto?
- How many values does the Agile Manifesto have?
- Name one Agile value.
- How many principles does Agile have?
- What does "people over processes" mean?
- What does "working software" mean?
- What does "customer collaboration" mean?
- What does "responding to change" mean?
- Why is feedback important in Agile?
- What is an iteration?
- What is collaboration?
- Can Agile be used outside of software?
- What is the most important thing to remember about Agile?
Fill-in-the-Blank Exercises
- Agile is a way of working in small _______ with feedback. (steps)
- _______ is the old way β plan everything first. (Waterfall)
- The Agile Manifesto has _______ values. (4)
- The Agile Manifesto has _______ principles. (12)
- _______ over processes is an Agile value. (People)
- _______ software is more important than documentation. (Working)
True or False Exercises
- Agile is only for software development. (False)
- Waterfall is the new way of building software. (False)
- The Agile Manifesto has 4 values. (True)
- Agile principles help guide how to work. (True)
- In Agile, you should never change your plan. (False)
Multiple Choice Questions (15)
- What is Agile?
A) A game
B) A way of working with small steps and feedback
C) A type of food
Answer: B - What is Waterfall?
A) The old way of building software
B) A type of water
C) An Agile value
Answer: A - How many values does the Agile Manifesto have?
A) 1
B) 4
C) 12
Answer: B - How many principles does Agile have?
A) 4
B) 12
C) 20
Answer: B - Which is an Agile value?
A) People over processes
B) Processes over people
C) Documentation over working software
Answer: A - What does "working software" mean?
A) A product that works
B) A document about a product
C) A plan for a product
Answer: A - What does "customer collaboration" mean?
A) Working with customers
B) Signing a contract
C) Ignoring customers
Answer: A - What does "responding to change" mean?
A) Being flexible
B) Sticking to the plan
C) Ignoring change
Answer: A - What is an iteration?
A) A small cycle of work
B) A large project
C) A document
Answer: A - Is Agile only for software?
A) Yes
B) No
C) Only in Nigeria
Answer: B - What is the Agile Manifesto?
A) A document with values and principles
B) A type of software
C) A game
Answer: A - What does "individuals and interactions" mean?
A) People and communication are important
B) Tools are more important
C) Processes are more important
Answer: A - Why is feedback important?
A) To improve
B) To finish faster
C) To avoid work
Answer: A - What is a principle?
A) A rule that guides action
B) A type of food
C) A game
Answer: A - What is collaboration?
A) Working together
B) Working alone
C) Not working
Answer: A
Matching Exercises
| Term | Meaning |
|---|---|
| 1. Agile | A. Old way of building software |
| 2. Waterfall | B. Small steps with feedback |
| 3. Manifesto | C. Document with values |
| 4. Value | D. Important belief |
| 5. Principle | E. Practical rule |
Answers: 1-B, 2-A, 3-C, 4-D, 5-E
Short Answer Questions
- What is Agile?
- What is the difference between Waterfall and Agile?
- Name two Agile values.
- What is the Agile Manifesto?
Scenario-based Exercises
- Scenario 1: You are building a new app. The customer changes their mind about a feature. How would you handle it using Agile?
- Scenario 2: Your team has been working for 6 months on a project without showing the customer. What would an Agile team do differently?
- Scenario 3: A teammate suggests following a strict plan and not changing it. How would you explain Agile to them?
Group Activity
In groups, think of a project (like planning a birthday party). Plan it using Waterfall (all details first) and then using Agile (small steps, feedback). Compare the two approaches.
Individual Activity
Write your own "Agile Manifesto" for your schoolwork β 4 values that will guide how you study and do projects.
Classroom Discussion Questions
- Can you think of a time when you used Agile without knowing it?
- Why do you think many people still use Waterfall?
- How could Agile help you in your daily life?
Mini Project
Create a poster that explains Agile in simple words. Include the 4 values and 12 principles (or the most important ones).
Practical Assignment
Find an example of Agile in action β it could be a company, a team, or even a friend. Write a short report on how they use Agile.
Challenge Exercise
Research how a Nigerian company uses Agile. Write a short summary of what you learn.
Quiz Answers
Multiple Choice answers: 1-B, 2-A, 3-B, 4-B, 5-A, 6-A, 7-A, 8-A, 9-A, 10-B, 11-A, 12-A, 13-A, 14-A, 15-A.
True/False answers: 1-F, 2-F, 3-T, 4-T, 5-F.
Key Takeaways
- Agile is a way of working in small steps with feedback.
- The Agile Manifesto has 4 values and 12 principles.
- People, working software, customer collaboration, and adapting to change are key.
- Agile is better than Waterfall because it reduces risk and delivers value faster.
- Agile is a mindset, not just a process β it can be used in many areas.
Preparation for the Next Module
In Module 2, we will explore Scrum β the most popular Agile framework. You will learn about the Scrum roles (Scrum Master, Product Owner, and Development Team), the events (Sprint, Planning, Daily Stand-up), and the artifacts (Product Backlog, Sprint Backlog). Get ready to start Scrumming!