SlideShare a Scribd company logo
1 of 26
William Lim & Chris Ng
Agile Development in
iconnect360
Back during the early days
and now
MONTLY
RELEASE CYCLE
IMPROVE QUALITY
GREATER CUSTOMER SATISFACTION
INCREASED PRODUCTIVITY
REDUCEDRISK
SELF ORGANIZE TEAM
AUTOMATED DEPLOYMENT
ADAPT AND RESPONSE FASTER
What do we do differently?
What do we do differently?
What do we do differently?
Going back to basic
“What is a user story?”
“Do our developers know how
to write testable code?”“How do we test?”
Is our team been trained for success?
Management needs to realize they need to provide
support and training to their team for them to be
successful
Do anyone know how to automate deployment?
“Do you know what are the 12 agile principles?
Being lean –
remove non
productive task
Take the first steps
Find someone to
inspire
Gradual
improvement –
productivity, test
coverage
Don’t push hard “If your training seems hard to the
average person (and it probably would),
then it’s because you have gradually
worked up to that level over a long period
of time. To you, it should not feel difficult
because you’ve adapted to it.”
“There will always be promoters and detractors”
“Change is always hard”
“Inspire advocate and influence”
“Kung Fu masters win not by
sprinting, but by pacing
themselves for the long run. And
they succeed beautifully.”
Be the marathoner and not sprinter
“Have a long term strategy or goals”
“Be consistent”
3 years roadmap to
achieve full
continuous
integration
Long term
technology roadmap
Continues
improvement
(process, technology
and individual)
Being lean
Be disciplined
“The big secret to discipline is
that it must be cultivated and
nurtured — slowly, steadily,
tenderly, not clobbered with a
club.”
“Know your True North and works towards it”
“Define a predictable and repeatable process”
“Everyone have to do their job well”
Define the job
scope and be
accountable
Define standards
Schedule recurring
meeting (weekly or
monthly)
Monthly release
cycle – 1st or 3rd
Thursday of the
month
Balance the Yin and Yang
“Kung Fu trains you not just to
defend yourself against
punches and kicks, but also to
defend yourself from colds and
flus, chronic illness, and even
from accidents.”“Balance between business requirement, technology and
user experience”
“Balance between features release and fixing technical debt”
“Balance between company growth and personal growth”
“Balance between scope and timeline”
Build the agile culture and not process
Schneider Model
• Collaboration culture
is about working
together.
• Control culture is
about getting and
keeping control.
• Competence culture is
about being the best.
• Cultivation culture is
about learning and
growing with a sense
of purpose.
Iconnect360 Agile Development
Process
Our development mantra – the 12 agile
principles
Satisfy the customer through early and
continuous delivery
Welcome changing requirements, even late
in development
Deliver working software frequently Business people and developers work
together daily.
Build projects around motivated individuals Maintain a constant pace indefinitely
Convey information via face-to-face
conversation
Give continuous attention to technical
excellence
Working software is the primary measure of
progress
Simplify: maximize the amount of work not
done
Teams self-organize Teams retrospect and tune their behaviours
Common issues we face
 Not having enough resources (UX and SETs are shared resources)
 No full-time product owner
 We need to meet release deadlines
 Difficult to balance between fixing technical debt and delivering
features
 Constantly changing requirements
 Poor communication
Common issues we face
 Not having enough resources (UX and SETs are shared resources)
 No full-time product owner
 We need to meet release deadlines
 Difficult to balance between fixing technical debt and delivering
features
 Constantly changing requirements
 Poor communication
Our Product Development Team
User Experience Engineering Test DevOps
Each team run their own scrum and their own sprint planning
Team alignment is from the quarterly release plan
UX team will always had the head start
UX and Test joins the engineering daily scrum
Everyone involved in the planning
Our development process
Our UX process
Concepts &
Prototype
Internal & External
validation
Document
requirements
Presentation
to stakeholder
for sign-off
Requirements
Gathering and
Design
Research
- Validate internally
to ensure business
goals met &
technically feasible
- Validate externally
with customers and
users to ensure their
needs are met &
expectations
managed
- Sketches and
conceptual design
and validation with
the developers
- Realistic clickable
prototype to
communicate user
journeys
- Gathering
requirements and
data from various
sources.
- Research to
understand users,
use cases & pain
points
- Documenting
key behaviours
and design
decisions for
future
reference
- Present
outcomes to
stakeholders in
Product Panel
for feedback
and sign-off
Presentation
to
development/
testing/instruct
ional design
team
- Present
outcomes to
team to enable
execution of
respective tasks
- Evangelise
knowledge on
the customer &
user
Iterate
Development Phase in details
Phases Description Communications
Requirement
Gathering
Initial phase of scoping and discussion Minutes and outcomes of product panel
meeting communicated to involved parties
Feature Development Software Development
Feature Stabilization Feature testing, bug fixing (production and
feature release) and product showcase
Show case agenda will be communicated to
relevant parties
Regression Testing Final testing and preparation for release Release communication to all staff after release
readiness meeting
UX Process Feature Development Feature Stabilization
Regression Testing /
Release
Product Panel
Meeting
Requirement
Review
Sprint
Planning
Test Case
Review
Development
Freeze
Product
Show case
Code
Freeze
Release
Readiness
Meeting
Release Release
Retrospective
Monthly sprint
Sprint planning for development
Technical analysis Estimation Choose story Task breakdown
Agile software
Summary
Be Lean
Be discipline
Agile is our culture
“Culture is process. Identify your culture and promote that.”
THANK YOU

More Related Content

What's hot

Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agileunruliness
 
Updated Product Management Notes
Updated Product Management NotesUpdated Product Management Notes
Updated Product Management NotesJohn Gibbon
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaSteven HK Ma | 馬國豪
 
A Day in the Life of a Product Manager by Expedia Senior PM
A Day in the Life of a Product Manager by Expedia Senior PMA Day in the Life of a Product Manager by Expedia Senior PM
A Day in the Life of a Product Manager by Expedia Senior PMProduct School
 
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftChallenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftXBOSoft
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software CraftsmanshipPallav Kumar
 
Agile in UX
Agile in UXAgile in UX
Agile in UXForecast
 
Lean + UX + Agile: Putting It All Together
Lean + UX + Agile: Putting It All TogetherLean + UX + Agile: Putting It All Together
Lean + UX + Agile: Putting It All TogetherOrthogonal
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosAlexey Krivitsky
 
8 Essentials for Building Robust Features by EA Sr Product Manager
8 Essentials for Building Robust Features  by EA Sr Product Manager8 Essentials for Building Robust Features  by EA Sr Product Manager
8 Essentials for Building Robust Features by EA Sr Product ManagerProduct School
 
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...ProductCamp Boston
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderProduct School
 
Tesla’s Referral Program: Viral Growth by fmr Tesla Product Leader
Tesla’s Referral Program: Viral Growth by fmr Tesla Product LeaderTesla’s Referral Program: Viral Growth by fmr Tesla Product Leader
Tesla’s Referral Program: Viral Growth by fmr Tesla Product LeaderProduct School
 
PM Growth Playbook: Growth Framework + Product Core Loop
PM Growth Playbook: Growth Framework + Product Core LoopPM Growth Playbook: Growth Framework + Product Core Loop
PM Growth Playbook: Growth Framework + Product Core LoopAbishek Viswanathan
 
Success with Requirements: Agile Requirements Work!
Success with Requirements: Agile Requirements Work!Success with Requirements: Agile Requirements Work!
Success with Requirements: Agile Requirements Work!EBG Consulting, Inc.
 
How to Build Great Products by Eventbrite Senior Product Manager
How to Build Great Products by Eventbrite Senior Product ManagerHow to Build Great Products by Eventbrite Senior Product Manager
How to Build Great Products by Eventbrite Senior Product ManagerProduct School
 
Increase Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product LeaderIncrease Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product LeaderProduct School
 

What's hot (20)

Introduction to agile
Introduction to agileIntroduction to agile
Introduction to agile
 
Updated Product Management Notes
Updated Product Management NotesUpdated Product Management Notes
Updated Product Management Notes
 
IIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteriaIIT Academy: 204 User stories and acceptance criteria
IIT Academy: 204 User stories and acceptance criteria
 
A Day in the Life of a Product Manager by Expedia Senior PM
A Day in the Life of a Product Manager by Expedia Senior PMA Day in the Life of a Product Manager by Expedia Senior PM
A Day in the Life of a Product Manager by Expedia Senior PM
 
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftChallenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
 
Software Craftsmanship
Software CraftsmanshipSoftware Craftsmanship
Software Craftsmanship
 
Agile in UX
Agile in UXAgile in UX
Agile in UX
 
Lean + UX + Agile: Putting It All Together
Lean + UX + Agile: Putting It All TogetherLean + UX + Agile: Putting It All Together
Lean + UX + Agile: Putting It All Together
 
Certified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photosCertified Scrum Product Owner: class desk, posters and photos
Certified Scrum Product Owner: class desk, posters and photos
 
8 Essentials for Building Robust Features by EA Sr Product Manager
8 Essentials for Building Robust Features  by EA Sr Product Manager8 Essentials for Building Robust Features  by EA Sr Product Manager
8 Essentials for Building Robust Features by EA Sr Product Manager
 
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
Building Lean Products with Distributed Agile Teams - Igor Moochnick at Produ...
 
Agile scrum brown bag
Agile scrum brown bagAgile scrum brown bag
Agile scrum brown bag
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
Managing an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product LeaderManaging an Experimentation Platform by LinkedIn Product Leader
Managing an Experimentation Platform by LinkedIn Product Leader
 
Tesla’s Referral Program: Viral Growth by fmr Tesla Product Leader
Tesla’s Referral Program: Viral Growth by fmr Tesla Product LeaderTesla’s Referral Program: Viral Growth by fmr Tesla Product Leader
Tesla’s Referral Program: Viral Growth by fmr Tesla Product Leader
 
PM Growth Playbook: Growth Framework + Product Core Loop
PM Growth Playbook: Growth Framework + Product Core LoopPM Growth Playbook: Growth Framework + Product Core Loop
PM Growth Playbook: Growth Framework + Product Core Loop
 
Business Process Design 2008
Business Process Design 2008Business Process Design 2008
Business Process Design 2008
 
Success with Requirements: Agile Requirements Work!
Success with Requirements: Agile Requirements Work!Success with Requirements: Agile Requirements Work!
Success with Requirements: Agile Requirements Work!
 
How to Build Great Products by Eventbrite Senior Product Manager
How to Build Great Products by Eventbrite Senior Product ManagerHow to Build Great Products by Eventbrite Senior Product Manager
How to Build Great Products by Eventbrite Senior Product Manager
 
Increase Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product LeaderIncrease Engagement of Your Agile Team by Letgo Product Leader
Increase Engagement of Your Agile Team by Letgo Product Leader
 

Similar to #speakgeek - Agile development in iconnect360

IndigoCube Digital training catalogue
IndigoCube Digital training catalogue IndigoCube Digital training catalogue
IndigoCube Digital training catalogue IndigoCube
 
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayLviv Startup Club
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resourcesAnwar Sadat
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To AgilityNaresh Jain
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антонsolit
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrumElad Sofer
 
Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines Hilary Ip
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Finalbmcglin
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017AgileNZ Conference
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months laterCraig Brown
 
A dive into DESIGN THINKING – Making products and services that people want
A dive into DESIGN THINKING – Making products and services that people wantA dive into DESIGN THINKING – Making products and services that people want
A dive into DESIGN THINKING – Making products and services that people wantAndy McBride
 
APM National Conference for Women in Project Management 2018, Susan Clarke
APM National Conference for Women in Project Management 2018, Susan ClarkeAPM National Conference for Women in Project Management 2018, Susan Clarke
APM National Conference for Women in Project Management 2018, Susan ClarkeAssociation for Project Management
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...Agile ME
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training Anat (Alon) Salhov
 
You keep using the word agile, i do not think it means what you think it means
You keep using the word agile, i do not think it means what you think it meansYou keep using the word agile, i do not think it means what you think it means
You keep using the word agile, i do not think it means what you think it meansNathan Gloyn
 
Agile Development at W3i
Agile Development at W3iAgile Development at W3i
Agile Development at W3iJeff Bollinger
 
Applying lean ux in designing enterprise software from ground up
Applying lean ux in designing enterprise software from ground upApplying lean ux in designing enterprise software from ground up
Applying lean ux in designing enterprise software from ground upKok Chiann
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics Elad Sofer
 

Similar to #speakgeek - Agile development in iconnect360 (20)

IndigoCube Digital training catalogue
IndigoCube Digital training catalogue IndigoCube Digital training catalogue
IndigoCube Digital training catalogue
 
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management DayARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
ARTEM BYKOVETS "Agile manifesto: Principles" Kyiv Project Management Day
 
Agile intro resources
Agile intro resourcesAgile intro resources
Agile intro resources
 
Baby Steps To Agility
Baby Steps To AgilityBaby Steps To Agility
Baby Steps To Agility
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
 
Introduction to Agile & scrum
Introduction to Agile & scrumIntroduction to Agile & scrum
Introduction to Agile & scrum
 
Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines Will Everitt, Pacific Magazines
Will Everitt, Pacific Magazines
 
Agile Pmi 102108 Final
Agile Pmi 102108 FinalAgile Pmi 102108 Final
Agile Pmi 102108 Final
 
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
Modern Agile – What's It Good For? - Jacob Creech - AgileNZ 2017
 
Scrum 18 months later
Scrum 18 months laterScrum 18 months later
Scrum 18 months later
 
Scrum it up!
Scrum it up!Scrum it up!
Scrum it up!
 
A dive into DESIGN THINKING – Making products and services that people want
A dive into DESIGN THINKING – Making products and services that people wantA dive into DESIGN THINKING – Making products and services that people want
A dive into DESIGN THINKING – Making products and services that people want
 
APM National Conference for Women in Project Management 2018, Susan Clarke
APM National Conference for Women in Project Management 2018, Susan ClarkeAPM National Conference for Women in Project Management 2018, Susan Clarke
APM National Conference for Women in Project Management 2018, Susan Clarke
 
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
A Practical Approach to Agile Adoption - Case Studies from Egypt by Amr Noama...
 
Practical Scrum - one day training
Practical Scrum - one day training Practical Scrum - one day training
Practical Scrum - one day training
 
You keep using the word agile, i do not think it means what you think it means
You keep using the word agile, i do not think it means what you think it meansYou keep using the word agile, i do not think it means what you think it means
You keep using the word agile, i do not think it means what you think it means
 
Agile Development at W3i
Agile Development at W3iAgile Development at W3i
Agile Development at W3i
 
Applying lean ux in designing enterprise software from ground up
Applying lean ux in designing enterprise software from ground upApplying lean ux in designing enterprise software from ground up
Applying lean ux in designing enterprise software from ground up
 
Agile+Slides.pdf
Agile+Slides.pdfAgile+Slides.pdf
Agile+Slides.pdf
 
Scrum master basics
Scrum master basics Scrum master basics
Scrum master basics
 

More from Derek Chan

#speakgeek - Support Processes for iconnect360
#speakgeek - Support Processes for iconnect360#speakgeek - Support Processes for iconnect360
#speakgeek - Support Processes for iconnect360Derek Chan
 
#speakgeek - Testing Recipe: The iconnect360 Way
#speakgeek - Testing Recipe: The iconnect360 Way#speakgeek - Testing Recipe: The iconnect360 Way
#speakgeek - Testing Recipe: The iconnect360 WayDerek Chan
 
#speakgeek - Open Source Software Infrastructure at iconnect360
#speakgeek - Open Source Software Infrastructure at iconnect360#speakgeek - Open Source Software Infrastructure at iconnect360
#speakgeek - Open Source Software Infrastructure at iconnect360Derek Chan
 
#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360Derek Chan
 
#speakgeek - Angular JS
#speakgeek - Angular JS#speakgeek - Angular JS
#speakgeek - Angular JSDerek Chan
 
#speakgeek - Pragmatic Batch Process Management & Developer Testing
#speakgeek - Pragmatic Batch Process Management & Developer Testing#speakgeek - Pragmatic Batch Process Management & Developer Testing
#speakgeek - Pragmatic Batch Process Management & Developer TestingDerek Chan
 
#speakgeek - Keynote
#speakgeek - Keynote#speakgeek - Keynote
#speakgeek - KeynoteDerek Chan
 

More from Derek Chan (7)

#speakgeek - Support Processes for iconnect360
#speakgeek - Support Processes for iconnect360#speakgeek - Support Processes for iconnect360
#speakgeek - Support Processes for iconnect360
 
#speakgeek - Testing Recipe: The iconnect360 Way
#speakgeek - Testing Recipe: The iconnect360 Way#speakgeek - Testing Recipe: The iconnect360 Way
#speakgeek - Testing Recipe: The iconnect360 Way
 
#speakgeek - Open Source Software Infrastructure at iconnect360
#speakgeek - Open Source Software Infrastructure at iconnect360#speakgeek - Open Source Software Infrastructure at iconnect360
#speakgeek - Open Source Software Infrastructure at iconnect360
 
#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360#speakgell - Continuous Integration in iconnect360
#speakgell - Continuous Integration in iconnect360
 
#speakgeek - Angular JS
#speakgeek - Angular JS#speakgeek - Angular JS
#speakgeek - Angular JS
 
#speakgeek - Pragmatic Batch Process Management & Developer Testing
#speakgeek - Pragmatic Batch Process Management & Developer Testing#speakgeek - Pragmatic Batch Process Management & Developer Testing
#speakgeek - Pragmatic Batch Process Management & Developer Testing
 
#speakgeek - Keynote
#speakgeek - Keynote#speakgeek - Keynote
#speakgeek - Keynote
 

Recently uploaded

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 

Recently uploaded (20)

The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 

#speakgeek - Agile development in iconnect360

  • 1. William Lim & Chris Ng Agile Development in iconnect360
  • 2. Back during the early days
  • 3. and now MONTLY RELEASE CYCLE IMPROVE QUALITY GREATER CUSTOMER SATISFACTION INCREASED PRODUCTIVITY REDUCEDRISK SELF ORGANIZE TEAM AUTOMATED DEPLOYMENT ADAPT AND RESPONSE FASTER
  • 4. What do we do differently?
  • 5. What do we do differently?
  • 6. What do we do differently?
  • 7. Going back to basic “What is a user story?” “Do our developers know how to write testable code?”“How do we test?” Is our team been trained for success? Management needs to realize they need to provide support and training to their team for them to be successful Do anyone know how to automate deployment? “Do you know what are the 12 agile principles?
  • 8. Being lean – remove non productive task Take the first steps Find someone to inspire Gradual improvement – productivity, test coverage Don’t push hard “If your training seems hard to the average person (and it probably would), then it’s because you have gradually worked up to that level over a long period of time. To you, it should not feel difficult because you’ve adapted to it.” “There will always be promoters and detractors” “Change is always hard” “Inspire advocate and influence”
  • 9. “Kung Fu masters win not by sprinting, but by pacing themselves for the long run. And they succeed beautifully.” Be the marathoner and not sprinter “Have a long term strategy or goals” “Be consistent” 3 years roadmap to achieve full continuous integration Long term technology roadmap Continues improvement (process, technology and individual) Being lean
  • 10. Be disciplined “The big secret to discipline is that it must be cultivated and nurtured — slowly, steadily, tenderly, not clobbered with a club.” “Know your True North and works towards it” “Define a predictable and repeatable process” “Everyone have to do their job well” Define the job scope and be accountable Define standards Schedule recurring meeting (weekly or monthly) Monthly release cycle – 1st or 3rd Thursday of the month
  • 11. Balance the Yin and Yang “Kung Fu trains you not just to defend yourself against punches and kicks, but also to defend yourself from colds and flus, chronic illness, and even from accidents.”“Balance between business requirement, technology and user experience” “Balance between features release and fixing technical debt” “Balance between company growth and personal growth” “Balance between scope and timeline”
  • 12. Build the agile culture and not process Schneider Model • Collaboration culture is about working together. • Control culture is about getting and keeping control. • Competence culture is about being the best. • Cultivation culture is about learning and growing with a sense of purpose.
  • 14. Our development mantra – the 12 agile principles Satisfy the customer through early and continuous delivery Welcome changing requirements, even late in development Deliver working software frequently Business people and developers work together daily. Build projects around motivated individuals Maintain a constant pace indefinitely Convey information via face-to-face conversation Give continuous attention to technical excellence Working software is the primary measure of progress Simplify: maximize the amount of work not done Teams self-organize Teams retrospect and tune their behaviours
  • 15. Common issues we face  Not having enough resources (UX and SETs are shared resources)  No full-time product owner  We need to meet release deadlines  Difficult to balance between fixing technical debt and delivering features  Constantly changing requirements  Poor communication
  • 16. Common issues we face  Not having enough resources (UX and SETs are shared resources)  No full-time product owner  We need to meet release deadlines  Difficult to balance between fixing technical debt and delivering features  Constantly changing requirements  Poor communication
  • 17. Our Product Development Team User Experience Engineering Test DevOps Each team run their own scrum and their own sprint planning Team alignment is from the quarterly release plan UX team will always had the head start UX and Test joins the engineering daily scrum Everyone involved in the planning
  • 19. Our UX process Concepts & Prototype Internal & External validation Document requirements Presentation to stakeholder for sign-off Requirements Gathering and Design Research - Validate internally to ensure business goals met & technically feasible - Validate externally with customers and users to ensure their needs are met & expectations managed - Sketches and conceptual design and validation with the developers - Realistic clickable prototype to communicate user journeys - Gathering requirements and data from various sources. - Research to understand users, use cases & pain points - Documenting key behaviours and design decisions for future reference - Present outcomes to stakeholders in Product Panel for feedback and sign-off Presentation to development/ testing/instruct ional design team - Present outcomes to team to enable execution of respective tasks - Evangelise knowledge on the customer & user Iterate
  • 20. Development Phase in details Phases Description Communications Requirement Gathering Initial phase of scoping and discussion Minutes and outcomes of product panel meeting communicated to involved parties Feature Development Software Development Feature Stabilization Feature testing, bug fixing (production and feature release) and product showcase Show case agenda will be communicated to relevant parties Regression Testing Final testing and preparation for release Release communication to all staff after release readiness meeting UX Process Feature Development Feature Stabilization Regression Testing / Release Product Panel Meeting Requirement Review Sprint Planning Test Case Review Development Freeze Product Show case Code Freeze Release Readiness Meeting Release Release Retrospective Monthly sprint
  • 21. Sprint planning for development Technical analysis Estimation Choose story Task breakdown
  • 23.
  • 24.
  • 25. Summary Be Lean Be discipline Agile is our culture “Culture is process. Identify your culture and promote that.”

Editor's Notes

  1. -
  2. Long term strategy or goals to achieve our target
  3. Shaolin Kung Fu Indian monk Ba Tuo, visited Henan. The monk in the area are weak and Ba Tuo introduce them to moving exercises, designed to both enhance chi flow and build strength. These sets, modified from Indian yogas (mainly hatha, and raja) were based on the movements of the 18 main animals in Indo-Chinese iconography (e.g., tiger, deer, leopard, cobra, snake, dragon, etc.), were the beginnings of Shaolin Kung Fu.
  4. http://www.methodsandtools.com/archive/agileculture.php