SlideShare a Scribd company logo
Agile Software Development
Team workshop on July 11th
Today’s theme
In this workshop, I will introduce the basic knowledge of the agile software
development and would like to discuss with you about the applicability of the
agile software development to our team.
Agenda
 What does “agile” mean?
 Manifesto for Agile Software Development
 Agile development practices
 Agile development tools
 Suitable situation to adopt agile model
What does “agile” mean?
Agile software development is one of the software development methods. The
main feature is to break tasks into small increments (iterations, typically 1-4
weeks) and release new functions in each iteration, which minimize risks and
adopt to changes quickly.
Requirement
Definition
Design Development Test Deploy
Req
Def
Dsgn Dev Test Dep
Req
Def
Dsgn Dev Test Dep
Req
Def
Dsgn Dev Test Dep
Time
WF
model
Agile
model
1 iteration
There are many frameworks, method which are included in or compatible with agile development;
 Extreme programming
 Scrum
 Feature driven development (FDD)
Manifesto for Agile Software Development
In 2001, 17 Gurus of Agile development discussed and issued the manifesto
below. Agile development prioritizes practical benefit from software than strict
rules and documentation.
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right,
we value the items on the left more.
Source: http://www.agilemanifesto.org/
Agile development practices
Based on practical experiments, agile developments have many practices which
can be adopted individually.
Planning
Poker
Pair
Program
ming
Test
Automa
tion
Refactor
ing
Test
Driven
Develop
ment
(TDD)
Continu
ous
Integ
ration
Two members work together to develop or
test programs at one PC. This practice can
improve quality and decrease dependencies
on individual skills.
Automation of (especially regression) testing
derives less time-consuming works and
consistent quality of systems. The benefit of
automation will be amplified by adopting
refactoring and TDD.
Restructure existing program logic without
changing its behavior. This improves
maintainability of applications, that is, low
impact analysis and CR efforts.
Build a test script first, being consistent with
requirements. After that, to pass that
test, build a actual program logic. This style
let developers imagine how the functionality
is used by users.
Merge all development works (application
logics, table structure etc.) with a shared
mainline several times a day. Team
can avoid or minimize integration problem.
A technique of estimation. Members shows
numbered cards with relative size of
estimated effort, not with absolute size. With
the result, discussion will be held to make a
consensus.
Agile development tools
There are many tools which encourage productivity of system developments, not
only in the context of agile, but also DevOps.
Version Mgmt CI DeployTest Automation
Sub
version
GitLab
VSS
Jenkins
Seleniu
m
SOASTA+Script FabricGerrit
Ticket Mgmt
Trac
Bugzilla Bazaar
JUnit
Find
bugs
Infrastructure
Puppet
Suitable situation to adopt agile model
It is suitable for a small and proficient team combating many changes to adopt
Agile model. How do you think which model to be taken for our team?
 Low criticality system
 More senior developers than juniors
 Requirements change often
 Small number of developers (around 10)
 Culture that responds to change
 High criticality system
 More junior developers than seniors
 Requirements do not change often
 Large number of developers
 Culture that demands order
Agile model
will suit
Waterfall model
will suit
Message
Modernize, Industrialize, Digitalize!
 Reduce manual operations
 Reduce EXCEL management & documentation
 Enjoy new technologies & frameworks

More Related Content

PDF
Ewan developing the agile mindset for organizational agility
PPT
Agile Presentation
PPTX
Difference between traditional and agile software development
PPT
PM - RUP
PPTX
Agile Economics - Is It Cheaper Or More Expensive To Use Agile
PDF
Our Journey: from Waterfall to Agile to DevOps
PDF
An introduction to DevOps
PDF
Daimler’s Community Approach to TAS Platform Monitoring
Ewan developing the agile mindset for organizational agility
Agile Presentation
Difference between traditional and agile software development
PM - RUP
Agile Economics - Is It Cheaper Or More Expensive To Use Agile
Our Journey: from Waterfall to Agile to DevOps
An introduction to DevOps
Daimler’s Community Approach to TAS Platform Monitoring

What's hot (8)

PPTX
Working with software architects - advice to project managers
PDF
Consistency vs Flexibility in Design Systems : A GE Case Study
PDF
Professional Developer by Alexandre Cuva
PPTX
ATC2013-Harshawardhan- Effective requirement management-in_distributed_agile
DOCX
PDF
Structure and Opinions - Software Deployments with Cloud Foundry
PDF
Approaches to scaling agile
PDF
Continuous Everything
Working with software architects - advice to project managers
Consistency vs Flexibility in Design Systems : A GE Case Study
Professional Developer by Alexandre Cuva
ATC2013-Harshawardhan- Effective requirement management-in_distributed_agile
Structure and Opinions - Software Deployments with Cloud Foundry
Approaches to scaling agile
Continuous Everything
Ad

Viewers also liked (10)

PPTX
How to customize redmine public
PPTX
仕äș‹ăźæ”ć„€ Vol1 ćŸșæœŹç·š_ver1.1_ć€–éƒšć…Źé–‹ver
PDF
0からぼwebăƒ‡ă‚ŁăƒŹă‚Żă‚·ăƒ§ăƒłèŹ›ćș§ èŁœäœœăƒ»é–‹ç™șç·š5.0
PDF
PDF
Webăƒ‡ă‚ŁăƒŹă‚Żă‚·ăƒ§ăƒłèŹ›ćș§ - ćˆçŽšç·š -
PDF
ç§ăŒăƒ‰ăƒĄă‚€ăƒłé§†ć‹•èš­èšˆă‚’ă‚„ă‚‹ç†ç”±
PPTX
ăšă‚ă‚‹äž­ć­Šæ Ąă§Webăƒ‡ă‚ŁăƒŹă‚Żă‚żăƒŒăŒè·æ„­ă«ă€ă„ăŠè©±ă—ăŠăăŸ
PDF
20141108 äżșăźă‚šăƒłă‚·ă‚™ăƒ‹ă‚ąăƒȘング #devlove
PDF
CïŒƒćźŸèŁ…ă‹ă‚‰èŠ‹ă‚‹DDD(ăƒ‰ăƒĄă‚€ăƒłé§†ć‹•èš­èšˆ)
PDF
Webăƒ‡ă‚ŁăƒŹă‚Żă‚żăƒŒïœžćŒ·ăżă‚’æŽ»ă‹ă™ăƒ‡ă‚ŁăƒŹă‚Żă‚·ăƒ§ăƒłèĄ“ïœž
How to customize redmine public
仕äș‹ăźæ”ć„€ Vol1 ćŸșæœŹç·š_ver1.1_ć€–éƒšć…Źé–‹ver
0からぼwebăƒ‡ă‚ŁăƒŹă‚Żă‚·ăƒ§ăƒłèŹ›ćș§ èŁœäœœăƒ»é–‹ç™șç·š5.0
Webăƒ‡ă‚ŁăƒŹă‚Żă‚·ăƒ§ăƒłèŹ›ćș§ - ćˆçŽšç·š -
ç§ăŒăƒ‰ăƒĄă‚€ăƒłé§†ć‹•èš­èšˆă‚’ă‚„ă‚‹ç†ç”±
ăšă‚ă‚‹äž­ć­Šæ Ąă§Webăƒ‡ă‚ŁăƒŹă‚Żă‚żăƒŒăŒè·æ„­ă«ă€ă„ăŠè©±ă—ăŠăăŸ
20141108 äżșăźă‚šăƒłă‚·ă‚™ăƒ‹ă‚ąăƒȘング #devlove
CïŒƒćźŸèŁ…ă‹ă‚‰èŠ‹ă‚‹DDD(ăƒ‰ăƒĄă‚€ăƒłé§†ć‹•èš­èšˆ)
Webăƒ‡ă‚ŁăƒŹă‚Żă‚żăƒŒïœžćŒ·ăżă‚’æŽ»ă‹ă™ăƒ‡ă‚ŁăƒŹă‚Żă‚·ăƒ§ăƒłèĄ“ïœž
Ad

Similar to Agile software development (20)

PPTX
Agile is as Agile Does
PPT
Agile Development
PPT
Transitioning To Agile Webinar Presentation
PDF
STLDODN - Agile Testing in a Waterfall World
PDF
Chicago Code Camp 2014 - Agile Testing in a waterfall world
ODP
Agile Science
PDF
Business Value of Agile Methods: Benefits of Testing Early & Often
PPTX
Five Steps to a More Agile Organization
PDF
Agile Testing How To Succeed In An Extreme Testing Environment John Watkins
PPTX
Agile and Scrum Workshop
PPTX
Agile practices and benefits
PPTX
ISTQB Agile Extension
PDF
Andy van der Gugten, Agile Tauranga 2018 Presentation
PPT
Transitioning To Agile
PPTX
Agile Methodology PPT
PDF
agile basics2 software engineering development
PDF
Five Steps to a More Agile Organization: Adopting Agility at Scale
PDF
Testing in Agile Development
PDF
Agile and test driven development
Agile is as Agile Does
Agile Development
Transitioning To Agile Webinar Presentation
STLDODN - Agile Testing in a Waterfall World
Chicago Code Camp 2014 - Agile Testing in a waterfall world
Agile Science
Business Value of Agile Methods: Benefits of Testing Early & Often
Five Steps to a More Agile Organization
Agile Testing How To Succeed In An Extreme Testing Environment John Watkins
Agile and Scrum Workshop
Agile practices and benefits
ISTQB Agile Extension
Andy van der Gugten, Agile Tauranga 2018 Presentation
Transitioning To Agile
Agile Methodology PPT
agile basics2 software engineering development
Five Steps to a More Agile Organization: Adopting Agility at Scale
Testing in Agile Development
Agile and test driven development

Recently uploaded (20)

PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
L1 - Introduction to python Backend.pptx
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
 
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Nekopoi APK 2025 free lastest update
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPT
Introduction Database Management System for Course Database
PDF
medical staffing services at VALiNTRY
PDF
System and Network Administration Chapter 2
PDF
AI in Product Development-omnex systems
PDF
System and Network Administraation Chapter 3
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
history of c programming in notes for students .pptx
Wondershare Filmora 15 Crack With Activation Key [2025
L1 - Introduction to python Backend.pptx
Softaken Excel to vCard Converter Software.pdf
PTS Company Brochure 2025 (1).pdf.......
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
 
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Navsoft: AI-Powered Business Solutions & Custom Software Development
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Nekopoi APK 2025 free lastest update
Odoo Companies in India – Driving Business Transformation.pdf
Introduction Database Management System for Course Database
medical staffing services at VALiNTRY
System and Network Administration Chapter 2
AI in Product Development-omnex systems
System and Network Administraation Chapter 3
How to Migrate SBCGlobal Email to Yahoo Easily
Upgrade and Innovation Strategies for SAP ERP Customers
history of c programming in notes for students .pptx

Agile software development

  • 1. Agile Software Development Team workshop on July 11th
  • 2. Today’s theme In this workshop, I will introduce the basic knowledge of the agile software development and would like to discuss with you about the applicability of the agile software development to our team.
  • 3. Agenda  What does “agile” mean?  Manifesto for Agile Software Development  Agile development practices  Agile development tools  Suitable situation to adopt agile model
  • 4. What does “agile” mean? Agile software development is one of the software development methods. The main feature is to break tasks into small increments (iterations, typically 1-4 weeks) and release new functions in each iteration, which minimize risks and adopt to changes quickly. Requirement Definition Design Development Test Deploy Req Def Dsgn Dev Test Dep Req Def Dsgn Dev Test Dep Req Def Dsgn Dev Test Dep Time WF model Agile model 1 iteration There are many frameworks, method which are included in or compatible with agile development;  Extreme programming  Scrum  Feature driven development (FDD)
  • 5. Manifesto for Agile Software Development In 2001, 17 Gurus of Agile development discussed and issued the manifesto below. Agile development prioritizes practical benefit from software than strict rules and documentation. We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. Source: http://www.agilemanifesto.org/
  • 6. Agile development practices Based on practical experiments, agile developments have many practices which can be adopted individually. Planning Poker Pair Program ming Test Automa tion Refactor ing Test Driven Develop ment (TDD) Continu ous Integ ration Two members work together to develop or test programs at one PC. This practice can improve quality and decrease dependencies on individual skills. Automation of (especially regression) testing derives less time-consuming works and consistent quality of systems. The benefit of automation will be amplified by adopting refactoring and TDD. Restructure existing program logic without changing its behavior. This improves maintainability of applications, that is, low impact analysis and CR efforts. Build a test script first, being consistent with requirements. After that, to pass that test, build a actual program logic. This style let developers imagine how the functionality is used by users. Merge all development works (application logics, table structure etc.) with a shared mainline several times a day. Team can avoid or minimize integration problem. A technique of estimation. Members shows numbered cards with relative size of estimated effort, not with absolute size. With the result, discussion will be held to make a consensus.
  • 7. Agile development tools There are many tools which encourage productivity of system developments, not only in the context of agile, but also DevOps. Version Mgmt CI DeployTest Automation Sub version GitLab VSS Jenkins Seleniu m SOASTA+Script FabricGerrit Ticket Mgmt Trac Bugzilla Bazaar JUnit Find bugs Infrastructure Puppet
  • 8. Suitable situation to adopt agile model It is suitable for a small and proficient team combating many changes to adopt Agile model. How do you think which model to be taken for our team?  Low criticality system  More senior developers than juniors  Requirements change often  Small number of developers (around 10)  Culture that responds to change  High criticality system  More junior developers than seniors  Requirements do not change often  Large number of developers  Culture that demands order Agile model will suit Waterfall model will suit
  • 9. Message Modernize, Industrialize, Digitalize!  Reduce manual operations  Reduce EXCEL management & documentation  Enjoy new technologies & frameworks