SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
SWARNALATHA ASHOK
(swarna@nus.edu.sg)
Institute of Systems Science
National University of Singapore
1
SOFTWARE CRAFTMANSHIP –
THE AGILE WAY
Total number of slides = 21
© 2014 NUS. The contents of this document may not be reproduced in any form or by any means, without the written permission of ISS, other than for the purpose for which it has
been supplied.
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
 Agile Software Engineering practices
 Agile Software Architecture & Design Patterns
 Pair Programming
 Test Driven Development & Refactoring Techniques
 Continuous Integration & Delivery
2
TOPICS
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
THE AGILE PHILOSOPHY
Response to unclear and changing requirements
 Frequent customer interaction and collaboration
 Frequent delivery of quality products
 Iterative application of supporting processes
Customer Satisfaction is the focus!
3
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
AGILE MIND SET VS SCHNEIDER’S CULTURE MODEL
4
Collaboration Control
Cultivation Competence
Personal                                                                          Impersonal 
Reality
Possibility
Are we
neglecting
this?
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
MANIFESTO FOR SOFTWARE CRAFTSMANSHIP
Raising the bar
As aspiring Software Craftsmen we are raising the bar
of professional software development by practicing it
and helping others learn the craft.
5
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
MANIFESTO FOR SOFTWARE CRAFTSMANSHIP
RAISING THE BAR
Source:http://manifesto.softwarecraftsmanship.org
6
well-crafted
software
well-crafted
software
working
software
working
software
but alsoNot only
steadily
adding value
steadily
adding value
responding
to change
responding
to change
but alsoNot only
a community
of
professionals
a community
of
professionals
individuals
and
interactions
individuals
and
interactions
but alsoNot only
productive
partnerships
productive
partnerships
customer
collaboration
customer
collaboration
but alsoNot only
That is, in pursuit of the items on the left we have found the items
on the right to be indispensable.
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
ESSENTIAL AGILE ENGINEERING PRACTICES
 Essential Agile Software Engineering (SE)
practices
 Agile Software Architecture & Design Patterns
 Pair Programming
 Test Driven Development & Refactoring
Techniques
 Continuous Integration & Delivery
7
Organisation culture
with quality sense
Stakeholders’
support
Well disciplined team with
sound Agile SE knowledge
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
AGILE SOFTWARE ARCHITECTURE
An Architecture that supports change, end-user
interaction, discovery, and ease of comprehension (of
functionality)
- Jeff Sutherland
8
Leverage on
Architectural and design patterns
Complete reference models and frameworks
Iterations dedicated to architecture are useful
Document only what is needed
(diagrams, metaphors etc.)
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
AGILE ARCHITECTURE
9
Develop Initial
Software
Architecture
Communicate
with
Stake Holders
Work
with
Developers
Refine the
Architecture
Incremental Evolution of Software Architecture
Keep it
Simple
Models
Feedback
Loop
Source: Scott W Amber
If required, dedicate a
short iteration to
prototype the
architecture
Principle: Welcome changing requirements, even late in
development. Agile processes harness change for
the customer's competitive advantage.
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
REFACTORING TECHNIQUES
10
Improve the design and code
Clean up the mess in the code
Find defects and reduce debugging time
Prevent “design decay” caused by extension and maintenance
Dedicate a small duration every day/beginning of an iteration
Principle: Continuous attention to technical excellence
and good design enhances agility.
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
TEST DRIVEN DEVELOPMENT
11
Principle: Continuous attention to technical excellence
and good design enhances agility.
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
PAIR PROGRAMMING
12
Ensures higher quality of code
Facilitates knowledge transfer
Eliminate the ‘truck factor’
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
PAIR PROGRAMMING
 Mistakes get caught upfront
 shorter time-to-repair
 End defect content is statistically lower
(~15-50% gains)
 Work in pairs for critical modules
 Challenges:
 Personalities of the developers
 Off-track discussions
 Support from managers
13
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
CONTINUOUS INTEGRATION
 Integration proves it works, why not do it every time
some change is made?
14
Your software is broken until someone proves it
works, usually at the integration stage.
IntegrateIntegrate IntegrateIntegrate Integrate Integrate Integrate Integrate
Goal: To produce working software
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
CONTINUOUS INTEGRATION
15
Version
Control
Automated
Build
Team
Agreement &
Commitment
Frequent check-ins to Version Control system
Including source code, test scripts etc.
Automate TDD (include regression test cases)
Automate Build
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
CONTINUOUS DELIVERY
Plan DeployReleaseTestDevelop Build
Auto Build and Version Control
Continuous Integration
Continuous Delivery
Principle: Our highest priority is to satisfy the customer through
early and continuous delivery of valuable software.
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
CONTINUOUS DELIVERY
Software is always production-ready
Releases tied to business needs, not operational constraints
Uncovers deployment issues early
Improved software quality
Requires automated tools
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
CONCLUSION
18
Agile MethodsAgile Methods
Individuals and
interactions
Individuals and
interactions

Agile SE practicesAgile SE practices
Responding to
change
Responding to
change

Agile SE practicesAgile SE practicesWorking softwareWorking software 
Agile MethodsAgile Methods
Customer
collaboration
Customer
collaboration

Agile Mindset
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
CONCLUSION
19
Agile
Mindset
Agile
Methods
Agile SE
Practices
Happy Customer
Quality software
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
20
NUS-ISS AGILE TRAINING
ROADMAP
Project
Management
Software
Engineering
Foundation Intermediate Advanced
PMI Agile Certified
Practitioner (PMI-ACP)®
Preparatory Course
(3 days)
NICF – Essential
Practices for Agile Teams
(Certified Scrum
Developer)
(3 days)
NICF – Business Analysis
for Agile Practitioners
(2 days)
NICF – Object Oriented
Design Patterns (4
days)
NICF – Agile Continuous
Delivery
(3 days)
NICF – Certified
ScrumMaster (3 days)
NICF – Architecting
Software Solutions
(5 days)
NICF – Software Testing
(3 days)
NICF – Object Oriented
Analysis & Design (5 days)
© 2014 National University of Singapore. All Rights Reserved.
ATA/TUS-Agile/Agile Engineering Practices V1.0
THANK YOU
21

Weitere ähnliche Inhalte

Was ist angesagt?

DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsAgron Fazliu
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014johnfcshaw
 
Performance Testing in Agile and DevOps Environments
Performance Testing in Agile and DevOps EnvironmentsPerformance Testing in Agile and DevOps Environments
Performance Testing in Agile and DevOps EnvironmentsTechWell
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5Paul Peissner
 
IT Operations - Queue Approach
IT Operations - Queue ApproachIT Operations - Queue Approach
IT Operations - Queue ApproachAgron Fazliu
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...Paulo Traça
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April MeetupShweta Sadawarte
 
Evolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeEvolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeCapgemini
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaEdureka!
 
Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...
Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...
Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...Vineet Patni
 
Roles and Responsibilities of a DevOps Engineer
Roles and Responsibilities of a DevOps EngineerRoles and Responsibilities of a DevOps Engineer
Roles and Responsibilities of a DevOps EngineerZaranTech LLC
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...Edureka!
 
Methodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsMethodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsInflectra
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another ViewAgron Fazliu
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryRahul Tilloo
 

Was ist angesagt? (20)

DevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goalsDevOps Transformation - technical and organizational goals
DevOps Transformation - technical and organizational goals
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014Four pillars of DevOps - John Shaw - Agile Cambridge 2014
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
 
Performance Testing in Agile and DevOps Environments
Performance Testing in Agile and DevOps EnvironmentsPerformance Testing in Agile and DevOps Environments
Performance Testing in Agile and DevOps Environments
 
DevOps Maturity Curve v5
DevOps Maturity Curve v5DevOps Maturity Curve v5
DevOps Maturity Curve v5
 
DevOps 2020: How Enterprise Strategy has Matured
DevOps 2020: How Enterprise Strategy has MaturedDevOps 2020: How Enterprise Strategy has Matured
DevOps 2020: How Enterprise Strategy has Matured
 
DevOps Foundation
DevOps FoundationDevOps Foundation
DevOps Foundation
 
IT Operations - Queue Approach
IT Operations - Queue ApproachIT Operations - Queue Approach
IT Operations - Queue Approach
 
DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...DevOps, Agile methods and Continuous Improvement in the Software development ...
DevOps, Agile methods and Continuous Improvement in the Software development ...
 
Devops
DevopsDevops
Devops
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
Evolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management OfficeEvolution of the DevOps Quality Management Office
Evolution of the DevOps Quality Management Office
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...
Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...
Software 4.0 | Anand Paropkari | Pune Agile Unconference 2017 | ScaleUp Consu...
 
Roles and Responsibilities of a DevOps Engineer
Roles and Responsibilities of a DevOps EngineerRoles and Responsibilities of a DevOps Engineer
Roles and Responsibilities of a DevOps Engineer
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
 
Methodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile ProjectsMethodologies 1: Managing Agile Projects
Methodologies 1: Managing Agile Projects
 
Lightning talk Accenture
Lightning talk AccentureLightning talk Accenture
Lightning talk Accenture
 
DevOps Transformation - Another View
DevOps Transformation - Another ViewDevOps Transformation - Another View
DevOps Transformation - Another View
 
DevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT IndustryDevOps - Overview - One of the Top Trends in IT Industry
DevOps - Overview - One of the Top Trends in IT Industry
 
Tw specifications for-testing1
Tw specifications for-testing1Tw specifications for-testing1
Tw specifications for-testing1
 

Andere mochten auch

Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)Andy Maleh
 
The development of craftmanship
The  development of craftmanshipThe  development of craftmanship
The development of craftmanshipGines García
 
Software Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeSoftware Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeFadi Stephan
 
DDOA = Software Craftmanship
DDOA = Software CraftmanshipDDOA = Software Craftmanship
DDOA = Software CraftmanshipRody Middelkoop
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software CraftsmanshipSandro Mancuso
 
Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringAndy Maleh
 
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...Lemi Orhan Ergin
 
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Lemi Orhan Ergin
 

Andere mochten auch (9)

Code maintainability
Code maintainability Code maintainability
Code maintainability
 
Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)Software Craftsmanship vs Software Engineering (Lightning Talk)
Software Craftsmanship vs Software Engineering (Lightning Talk)
 
The development of craftmanship
The  development of craftmanshipThe  development of craftmanship
The development of craftmanship
 
Software Craftsmanship - It's an Imperative
Software Craftsmanship - It's an ImperativeSoftware Craftsmanship - It's an Imperative
Software Craftsmanship - It's an Imperative
 
DDOA = Software Craftmanship
DDOA = Software CraftmanshipDDOA = Software Craftmanship
DDOA = Software Craftmanship
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software Craftsmanship
 
Software Craftsmanship VS Software Engineering
Software Craftsmanship VS Software EngineeringSoftware Craftsmanship VS Software Engineering
Software Craftsmanship VS Software Engineering
 
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
Software Craftsmanship - Building A Culture For The Future (GDG DevFest Istan...
 
Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016Test Driven Design - GDG DevFest Istanbul 2016
Test Driven Design - GDG DevFest Istanbul 2016
 

Ähnlich wie Software Craftmanship - The Agile Way

Riding the Agile Wave
Riding the Agile WaveRiding the Agile Wave
Riding the Agile WaveNUS-ISS
 
Successful Agile Transformation - The NCS Story
Successful Agile Transformation - The NCS StorySuccessful Agile Transformation - The NCS Story
Successful Agile Transformation - The NCS StoryNUS-ISS
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseCollabNet
 
Lean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptLean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptMendel Koerts
 
Agile Governance
Agile GovernanceAgile Governance
Agile GovernanceNUS-ISS
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneMirco Hering
 
Delivering A Great End User Experience
Delivering A Great End User ExperienceDelivering A Great End User Experience
Delivering A Great End User ExperienceTrevor Warren
 
Akhilanjana Lanka_Resume_2016
Akhilanjana Lanka_Resume_2016Akhilanjana Lanka_Resume_2016
Akhilanjana Lanka_Resume_2016Akhila Lanka
 
Round Table Lean SAP Delivery introducing the concept
Round Table Lean SAP Delivery   introducing the conceptRound Table Lean SAP Delivery   introducing the concept
Round Table Lean SAP Delivery introducing the conceptHelmiX
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?Danny Greefhorst
 
Title - How is DevOps different from agile methodology.pdf
Title -  How is DevOps different from agile methodology.pdfTitle -  How is DevOps different from agile methodology.pdf
Title - How is DevOps different from agile methodology.pdfishansharma200107
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture Technology
 
What is agile methodology
What is agile methodologyWhat is agile methodology
What is agile methodologyTestingXperts
 
Accelerate Testing in Agile through a Shared Business Domain Language
Accelerate Testing in Agile through a Shared Business Domain LanguageAccelerate Testing in Agile through a Shared Business Domain Language
Accelerate Testing in Agile through a Shared Business Domain LanguageTechWell
 
Will They Blend? - Agile, TOGAF and Enterprise Architecture
Will They Blend? - Agile, TOGAF and Enterprise ArchitectureWill They Blend? - Agile, TOGAF and Enterprise Architecture
Will They Blend? - Agile, TOGAF and Enterprise ArchitectureITpreneurs
 
Introduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallIntroduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallPrateek Shrivastava
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMIBM UrbanCode Products
 
Operations in the Continuous Delivery Ecosystem
Operations in the Continuous Delivery EcosystemOperations in the Continuous Delivery Ecosystem
Operations in the Continuous Delivery EcosystemTechWell
 

Ähnlich wie Software Craftmanship - The Agile Way (20)

Riding the Agile Wave
Riding the Agile WaveRiding the Agile Wave
Riding the Agile Wave
 
Successful Agile Transformation - The NCS Story
Successful Agile Transformation - The NCS StorySuccessful Agile Transformation - The NCS Story
Successful Agile Transformation - The NCS Story
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
Lean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the conceptLean SAP Delivery - introducing the concept
Lean SAP Delivery - introducing the concept
 
Agile Governance
Agile GovernanceAgile Governance
Agile Governance
 
Dev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference MelbourneDev ops in agile - 1st Conference Melbourne
Dev ops in agile - 1st Conference Melbourne
 
Delivering A Great End User Experience
Delivering A Great End User ExperienceDelivering A Great End User Experience
Delivering A Great End User Experience
 
Akhilanjana Lanka_Resume_2016
Akhilanjana Lanka_Resume_2016Akhilanjana Lanka_Resume_2016
Akhilanjana Lanka_Resume_2016
 
Round Table Lean SAP Delivery introducing the concept
Round Table Lean SAP Delivery   introducing the conceptRound Table Lean SAP Delivery   introducing the concept
Round Table Lean SAP Delivery introducing the concept
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
 
Title - How is DevOps different from agile methodology.pdf
Title -  How is DevOps different from agile methodology.pdfTitle -  How is DevOps different from agile methodology.pdf
Title - How is DevOps different from agile methodology.pdf
 
Accenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of businessAccenture DevOps: Delivering applications at the pace of business
Accenture DevOps: Delivering applications at the pace of business
 
What is agile methodology
What is agile methodologyWhat is agile methodology
What is agile methodology
 
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combinationRoom 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
Room 2 - 7 - Lã Mạnh Hà - Agile + DevOps = A great combination
 
Accelerate Testing in Agile through a Shared Business Domain Language
Accelerate Testing in Agile through a Shared Business Domain LanguageAccelerate Testing in Agile through a Shared Business Domain Language
Accelerate Testing in Agile through a Shared Business Domain Language
 
Will They Blend? - Agile, TOGAF and Enterprise Architecture
Will They Blend? - Agile, TOGAF and Enterprise ArchitectureWill They Blend? - Agile, TOGAF and Enterprise Architecture
Will They Blend? - Agile, TOGAF and Enterprise Architecture
 
ShradhaResume
ShradhaResumeShradhaResume
ShradhaResume
 
Introduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs WaterfallIntroduction to software development methodologies- Agile vs Waterfall
Introduction to software development methodologies- Agile vs Waterfall
 
Shift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBMShift Left - Approach and practices with IBM
Shift Left - Approach and practices with IBM
 
Operations in the Continuous Delivery Ecosystem
Operations in the Continuous Delivery EcosystemOperations in the Continuous Delivery Ecosystem
Operations in the Continuous Delivery Ecosystem
 

Mehr von NUS-ISS

Designing Impactful Services and User Experience - Lim Wee Khee
Designing Impactful Services and User Experience - Lim Wee KheeDesigning Impactful Services and User Experience - Lim Wee Khee
Designing Impactful Services and User Experience - Lim Wee KheeNUS-ISS
 
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...NUS-ISS
 
How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...NUS-ISS
 
The Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital TransformationNUS-ISS
 
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...NUS-ISS
 
Understanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix GohNUS-ISS
 
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeNUS-ISS
 
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...NUS-ISS
 
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...NUS-ISS
 
Supply Chain Security for Containerised Workloads - Lee Chuk Munn
Supply Chain Security for Containerised Workloads - Lee Chuk MunnSupply Chain Security for Containerised Workloads - Lee Chuk Munn
Supply Chain Security for Containerised Workloads - Lee Chuk MunnNUS-ISS
 
Future of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdfNUS-ISS
 
Future of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan MengNUS-ISS
 
Site Reliability Engineer (SRE), We Keep The Lights On 24/7
Site Reliability Engineer (SRE), We Keep The Lights On 24/7Site Reliability Engineer (SRE), We Keep The Lights On 24/7
Site Reliability Engineer (SRE), We Keep The Lights On 24/7NUS-ISS
 
Product Management in The Trenches for a Cloud Service
Product Management in The Trenches for a Cloud ServiceProduct Management in The Trenches for a Cloud Service
Product Management in The Trenches for a Cloud ServiceNUS-ISS
 
Overview of Data and Analytics Essentials and Foundations
Overview of Data and Analytics Essentials and FoundationsOverview of Data and Analytics Essentials and Foundations
Overview of Data and Analytics Essentials and FoundationsNUS-ISS
 
Predictive Analytics
Predictive AnalyticsPredictive Analytics
Predictive AnalyticsNUS-ISS
 
Feature Engineering for IoT
Feature Engineering for IoTFeature Engineering for IoT
Feature Engineering for IoTNUS-ISS
 
Master of Technology in Software Engineering
Master of Technology in Software EngineeringMaster of Technology in Software Engineering
Master of Technology in Software EngineeringNUS-ISS
 
Master of Technology in Enterprise Business Analytics
Master of Technology in Enterprise Business AnalyticsMaster of Technology in Enterprise Business Analytics
Master of Technology in Enterprise Business AnalyticsNUS-ISS
 
Diagnosing Complex Problems Using System Archetypes
Diagnosing Complex Problems Using System ArchetypesDiagnosing Complex Problems Using System Archetypes
Diagnosing Complex Problems Using System ArchetypesNUS-ISS
 

Mehr von NUS-ISS (20)

Designing Impactful Services and User Experience - Lim Wee Khee
Designing Impactful Services and User Experience - Lim Wee KheeDesigning Impactful Services and User Experience - Lim Wee Khee
Designing Impactful Services and User Experience - Lim Wee Khee
 
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
Upskilling the Evolving Workforce with Digital Fluency for Tomorrow's Challen...
 
How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...How the World's Leading Independent Automotive Distributor is Reinventing Its...
How the World's Leading Independent Automotive Distributor is Reinventing Its...
 
The Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital TransformationThe Importance of Cybersecurity for Digital Transformation
The Importance of Cybersecurity for Digital Transformation
 
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
Architecting CX Measurement Frameworks and Ensuring CX Metrics are fit for Pu...
 
Understanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
 
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng TszeDigital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
Digital Product-Centric Enterprise and Enterprise Architecture - Tan Eng Tsze
 
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
Emerging & Future Technology - How to Prepare for the Next 10 Years of Radica...
 
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
 
Supply Chain Security for Containerised Workloads - Lee Chuk Munn
Supply Chain Security for Containerised Workloads - Lee Chuk MunnSupply Chain Security for Containerised Workloads - Lee Chuk Munn
Supply Chain Security for Containerised Workloads - Lee Chuk Munn
 
Future of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdfFuture of Learning - Yap Aye Wee.pdf
Future of Learning - Yap Aye Wee.pdf
 
Future of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
 
Site Reliability Engineer (SRE), We Keep The Lights On 24/7
Site Reliability Engineer (SRE), We Keep The Lights On 24/7Site Reliability Engineer (SRE), We Keep The Lights On 24/7
Site Reliability Engineer (SRE), We Keep The Lights On 24/7
 
Product Management in The Trenches for a Cloud Service
Product Management in The Trenches for a Cloud ServiceProduct Management in The Trenches for a Cloud Service
Product Management in The Trenches for a Cloud Service
 
Overview of Data and Analytics Essentials and Foundations
Overview of Data and Analytics Essentials and FoundationsOverview of Data and Analytics Essentials and Foundations
Overview of Data and Analytics Essentials and Foundations
 
Predictive Analytics
Predictive AnalyticsPredictive Analytics
Predictive Analytics
 
Feature Engineering for IoT
Feature Engineering for IoTFeature Engineering for IoT
Feature Engineering for IoT
 
Master of Technology in Software Engineering
Master of Technology in Software EngineeringMaster of Technology in Software Engineering
Master of Technology in Software Engineering
 
Master of Technology in Enterprise Business Analytics
Master of Technology in Enterprise Business AnalyticsMaster of Technology in Enterprise Business Analytics
Master of Technology in Enterprise Business Analytics
 
Diagnosing Complex Problems Using System Archetypes
Diagnosing Complex Problems Using System ArchetypesDiagnosing Complex Problems Using System Archetypes
Diagnosing Complex Problems Using System Archetypes
 

Kürzlich hochgeladen

Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaoncallgirls2057
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfRbc Rbcua
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCRashishs7044
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Servicecallgirls2057
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCRashishs7044
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Anamaria Contreras
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionMintel Group
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadAyesha Khan
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMVoces Mineras
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckHajeJanKamps
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfrichard876048
 

Kürzlich hochgeladen (20)

Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City GurgaonCall Us 📲8800102216📞 Call Girls In DLF City Gurgaon
Call Us 📲8800102216📞 Call Girls In DLF City Gurgaon
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
APRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdfAPRIL2024_UKRAINE_xml_0000000000000 .pdf
APRIL2024_UKRAINE_xml_0000000000000 .pdf
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
Corporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information TechnologyCorporate Profile 47Billion Information Technology
Corporate Profile 47Billion Information Technology
 
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR8447779800, Low rate Call girls in Tughlakabad Delhi NCR
8447779800, Low rate Call girls in Tughlakabad Delhi NCR
 
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort ServiceCall US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
Call US-88OO1O2216 Call Girls In Mahipalpur Female Escort Service
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR8447779800, Low rate Call girls in Rohini Delhi NCR
8447779800, Low rate Call girls in Rohini Delhi NCR
 
Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.Traction part 2 - EOS Model JAX Bridges.
Traction part 2 - EOS Model JAX Bridges.
 
Future Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted VersionFuture Of Sample Report 2024 | Redacted Version
Future Of Sample Report 2024 | Redacted Version
 
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in IslamabadIslamabad Escorts | Call 03070433345 | Escort Service in Islamabad
Islamabad Escorts | Call 03070433345 | Escort Service in Islamabad
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Memorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQMMemorándum de Entendimiento (MoU) entre Codelco y SQM
Memorándum de Entendimiento (MoU) entre Codelco y SQM
 
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deckPitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
Pitch Deck Teardown: Geodesic.Life's $500k Pre-seed deck
 
Innovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdfInnovation Conference 5th March 2024.pdf
Innovation Conference 5th March 2024.pdf
 

Software Craftmanship - The Agile Way

  • 1. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 SWARNALATHA ASHOK (swarna@nus.edu.sg) Institute of Systems Science National University of Singapore 1 SOFTWARE CRAFTMANSHIP – THE AGILE WAY Total number of slides = 21 © 2014 NUS. The contents of this document may not be reproduced in any form or by any means, without the written permission of ISS, other than for the purpose for which it has been supplied.
  • 2. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0  Agile Software Engineering practices  Agile Software Architecture & Design Patterns  Pair Programming  Test Driven Development & Refactoring Techniques  Continuous Integration & Delivery 2 TOPICS
  • 3. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 THE AGILE PHILOSOPHY Response to unclear and changing requirements  Frequent customer interaction and collaboration  Frequent delivery of quality products  Iterative application of supporting processes Customer Satisfaction is the focus! 3
  • 4. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 AGILE MIND SET VS SCHNEIDER’S CULTURE MODEL 4 Collaboration Control Cultivation Competence Personal                                                                          Impersonal  Reality Possibility Are we neglecting this?
  • 5. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 MANIFESTO FOR SOFTWARE CRAFTSMANSHIP Raising the bar As aspiring Software Craftsmen we are raising the bar of professional software development by practicing it and helping others learn the craft. 5
  • 6. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 MANIFESTO FOR SOFTWARE CRAFTSMANSHIP RAISING THE BAR Source:http://manifesto.softwarecraftsmanship.org 6 well-crafted software well-crafted software working software working software but alsoNot only steadily adding value steadily adding value responding to change responding to change but alsoNot only a community of professionals a community of professionals individuals and interactions individuals and interactions but alsoNot only productive partnerships productive partnerships customer collaboration customer collaboration but alsoNot only That is, in pursuit of the items on the left we have found the items on the right to be indispensable.
  • 7. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 ESSENTIAL AGILE ENGINEERING PRACTICES  Essential Agile Software Engineering (SE) practices  Agile Software Architecture & Design Patterns  Pair Programming  Test Driven Development & Refactoring Techniques  Continuous Integration & Delivery 7 Organisation culture with quality sense Stakeholders’ support Well disciplined team with sound Agile SE knowledge
  • 8. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 AGILE SOFTWARE ARCHITECTURE An Architecture that supports change, end-user interaction, discovery, and ease of comprehension (of functionality) - Jeff Sutherland 8 Leverage on Architectural and design patterns Complete reference models and frameworks Iterations dedicated to architecture are useful Document only what is needed (diagrams, metaphors etc.)
  • 9. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 AGILE ARCHITECTURE 9 Develop Initial Software Architecture Communicate with Stake Holders Work with Developers Refine the Architecture Incremental Evolution of Software Architecture Keep it Simple Models Feedback Loop Source: Scott W Amber If required, dedicate a short iteration to prototype the architecture Principle: Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
  • 10. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 REFACTORING TECHNIQUES 10 Improve the design and code Clean up the mess in the code Find defects and reduce debugging time Prevent “design decay” caused by extension and maintenance Dedicate a small duration every day/beginning of an iteration Principle: Continuous attention to technical excellence and good design enhances agility.
  • 11. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 TEST DRIVEN DEVELOPMENT 11 Principle: Continuous attention to technical excellence and good design enhances agility.
  • 12. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 PAIR PROGRAMMING 12 Ensures higher quality of code Facilitates knowledge transfer Eliminate the ‘truck factor’
  • 13. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 PAIR PROGRAMMING  Mistakes get caught upfront  shorter time-to-repair  End defect content is statistically lower (~15-50% gains)  Work in pairs for critical modules  Challenges:  Personalities of the developers  Off-track discussions  Support from managers 13
  • 14. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 CONTINUOUS INTEGRATION  Integration proves it works, why not do it every time some change is made? 14 Your software is broken until someone proves it works, usually at the integration stage. IntegrateIntegrate IntegrateIntegrate Integrate Integrate Integrate Integrate Goal: To produce working software
  • 15. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 CONTINUOUS INTEGRATION 15 Version Control Automated Build Team Agreement & Commitment Frequent check-ins to Version Control system Including source code, test scripts etc. Automate TDD (include regression test cases) Automate Build
  • 16. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 CONTINUOUS DELIVERY Plan DeployReleaseTestDevelop Build Auto Build and Version Control Continuous Integration Continuous Delivery Principle: Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
  • 17. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 CONTINUOUS DELIVERY Software is always production-ready Releases tied to business needs, not operational constraints Uncovers deployment issues early Improved software quality Requires automated tools
  • 18. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 CONCLUSION 18 Agile MethodsAgile Methods Individuals and interactions Individuals and interactions  Agile SE practicesAgile SE practices Responding to change Responding to change  Agile SE practicesAgile SE practicesWorking softwareWorking software  Agile MethodsAgile Methods Customer collaboration Customer collaboration  Agile Mindset
  • 19. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 CONCLUSION 19 Agile Mindset Agile Methods Agile SE Practices Happy Customer Quality software
  • 20. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 20 NUS-ISS AGILE TRAINING ROADMAP Project Management Software Engineering Foundation Intermediate Advanced PMI Agile Certified Practitioner (PMI-ACP)® Preparatory Course (3 days) NICF – Essential Practices for Agile Teams (Certified Scrum Developer) (3 days) NICF – Business Analysis for Agile Practitioners (2 days) NICF – Object Oriented Design Patterns (4 days) NICF – Agile Continuous Delivery (3 days) NICF – Certified ScrumMaster (3 days) NICF – Architecting Software Solutions (5 days) NICF – Software Testing (3 days) NICF – Object Oriented Analysis & Design (5 days)
  • 21. © 2014 National University of Singapore. All Rights Reserved. ATA/TUS-Agile/Agile Engineering Practices V1.0 THANK YOU 21