SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
© 2013 KMS Technology
SOFTWARE DEVELOPMENT
PROCESS
“Software development involves profound technological
knowledge, teamwork, processes, methods, and tools.”
Christof Ebert
May 2013
• Đào Anh Quốc – Process head at KMS
• Contact
– Email: quocdao@kms-technology.com
3
SEMINAR OBJECTIVE
• Share actual processes/practices applied in KMS
• Exchange software development process between
HUI and KMS
4
AGENDA
• KMS Process and practices
– Estimation & planning
– Customer expectation
– Quality
• Agile for distributed team
– Key challenges we faced
– Solution
– The practices that make a difference
5
KMS PROCESS AND PRACTICES
ABOUT PROJECT LIFE-CYCLE
7
KMS DEVELOPMENT PROCESS
CMMi-based (RUP)
8
• In KMS we apply both
Agile-based (scrum)
SOME HIGHLIGHTS
9
• Estimation & planning
• Customer expectation
• Quality
ESTIMATION AND PLANNING
10
• Expert judgment
• Story point
• Two levels of planning
• Short planning time
INVIVODATA PRACTICES
11
• A combination of PERT/ experiences
and Historical Data
– [(O + 4M + P)/6]
 Effort Estimation Property
• Various Project Types
• Large amount of projects
• High Rate of Testing
Delivery & Changes
• Documentation
 Key Challenges
• Short Planning Time
• The order of magnitude
estimate with narrow
ranges
• Limited Budget
• >90% Resource Utilization
• 2-phase planning
– 1st level planning is for resource acquisition & 1st
gate acceptance of budget allocation
– 2nd Level planning is for document review and
detailed estimation while developing test-cases as
well
• The combination of historical data and PERT
reduces risk of falling out of budget & having
“acceptable” estimation
• SpringBoard where al tasks rotated by team, low
priority items in the schedule
 Solutions
CUSTOMER EXPECTATION
12
• Build relationship
• Customer satisfaction survey
CASE STUDY AT WSG
13
Challenges:
• New technology
• Enforced deadline
• Changing requirements
WSG
• Development project
• Project Accounting and Resource
Management on iPhone and Android
• Integrate web services
CASE STUDY AT WSG (CONT.)
14
QUALITY
15
• Meet requirements
• SLA
• Focus to value for customer
AGILE FOR DISTRIBUTED TEAM
AGENDA
• KMS Process and practices
– Estimation & planning
– Project management
– Quality
• Agile for distributed team
– Key challenges we faced
– Solution
– The practices that make a difference
17
CURRENT AGILE TEAMS
18
Most of projects:
• Unknown and changing requirements
• Dedicated team (time-material)
• Short time to market
• Small team size
80% development projects in KMS adopt
Agile practices
CHALLENGES
• Distance communication
– It’s not efficient and effective in
communication.
• Time zone
– Waiting time for exchange information
– Inconvenient in arranging time for meeting
• Language
• Culture
19
NOT PURE AGILE
20
Can not apply fully agile methodology :
- Onshore-offshore model
- Onshore (software vendor) makes final decision
- Project context
SOLUTION
• Communication Tools
– Online collaboration software, Smart whiteboard,
video/audio conferencing.
• Equal teams
– Both sides are aware of what is happening on the
other side.
– Similar type of tasks assignment.
• Personal relationship between team members
– Build personal relationship and culture exchange
between onshore and offshore team members.
21
AGILE-BASED PROCESS
22
Legend:
Modified activities KMS standard activities
Sprint planning
Standup meeting Weekly meeting
Sprint review
Retrospective
TECHNICAL PRACTICES
23
• Some notes about technical practices:
- It’s important to do continuous integration
- Design before coding for important features
- External code review for first releases, and
important features
- Follow project/industry coding convention and
best practices
- Increase automation test
TOOLS
24
• v
RELATIONSHIP BUILDING PRACTICES
25
• Arrange onshore and offshore visits
• Maintain a forum to share personal
interesting/information
• Quarterly video meeting
• Offshore updates to onshore what is
happening in offshore, and otherwise.
• Connect client via Facebook,
LinkedIn
PROCESS AT CHECKPOINT HR
26
Challenges:
• New product domain
• Enforced deadline
• Start with high level requirement
• Fixed-price
CheckpointHR
• Development project
• Web-based Human Resources
management system
PROCESS AT CHECKPOINT HR (CONT.)
27
- Phase 1: RUP
- Phase 2: Scrum
28Internal
© 2013 KMS Technology
THANK YOU
29

Contenu connexe

Tendances

Анна Мамаєва: When SAFe is safe. Agile для дорослих компаній
Анна Мамаєва: When SAFe is safe. Agile для дорослих компанійАнна Мамаєва: When SAFe is safe. Agile для дорослих компаній
Анна Мамаєва: When SAFe is safe. Agile для дорослих компанійLviv Startup Club
 
Best Team Structure - Talk at HealthCode:Berlin
Best Team Structure - Talk at HealthCode:BerlinBest Team Structure - Talk at HealthCode:Berlin
Best Team Structure - Talk at HealthCode:BerlinBalaji Kalyansundaram
 
TechGenies Company Overview Sep 2016
TechGenies Company Overview Sep 2016TechGenies Company Overview Sep 2016
TechGenies Company Overview Sep 2016TechGenies LLC
 
Software Engineering
Software EngineeringSoftware Engineering
Software EngineeringChrist In
 
Glass invoice system
Glass invoice systemGlass invoice system
Glass invoice systemjoyousone1104
 
DOES16 London - Andrew Hawkins - Horses for Courses
DOES16 London - Andrew Hawkins - Horses for CoursesDOES16 London - Andrew Hawkins - Horses for Courses
DOES16 London - Andrew Hawkins - Horses for CoursesGene Kim
 
Chubb (Formerly ACE Group): Taleo Implementation - Mandy King, Elaine Harris ...
Chubb (Formerly ACE Group): Taleo Implementation - Mandy King, Elaine Harris ...Chubb (Formerly ACE Group): Taleo Implementation - Mandy King, Elaine Harris ...
Chubb (Formerly ACE Group): Taleo Implementation - Mandy King, Elaine Harris ...Cedar Consulting
 
Why we Love to Hire .NET Developers
Why we Love to Hire .NET DevelopersWhy we Love to Hire .NET Developers
Why we Love to Hire .NET DevelopersTeaminindia
 
Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server InCycle Software
 
An Introduction to The Cynefin Framework
An Introduction to The Cynefin FrameworkAn Introduction to The Cynefin Framework
An Introduction to The Cynefin FrameworkXPDays
 
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeWebinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeSaket Bansal
 
The Requirements Day - User Survey - Nigel Bechwith_ Speedsoft
The Requirements Day - User Survey - Nigel Bechwith_ SpeedsoftThe Requirements Day - User Survey - Nigel Bechwith_ Speedsoft
The Requirements Day - User Survey - Nigel Bechwith_ SpeedsoftVisure Solutions
 
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariSAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariAgileSparks
 
Cat technology inc.
Cat technology inc.Cat technology inc.
Cat technology inc.Aquilkhan
 
Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFeYuval Yeret
 

Tendances (20)

Анна Мамаєва: When SAFe is safe. Agile для дорослих компаній
Анна Мамаєва: When SAFe is safe. Agile для дорослих компанійАнна Мамаєва: When SAFe is safe. Agile для дорослих компаній
Анна Мамаєва: When SAFe is safe. Agile для дорослих компаній
 
Best Team Structure - Talk at HealthCode:Berlin
Best Team Structure - Talk at HealthCode:BerlinBest Team Structure - Talk at HealthCode:Berlin
Best Team Structure - Talk at HealthCode:Berlin
 
TechGenies Company Overview Sep 2016
TechGenies Company Overview Sep 2016TechGenies Company Overview Sep 2016
TechGenies Company Overview Sep 2016
 
Software Engineering
Software EngineeringSoftware Engineering
Software Engineering
 
Helen lubchak
Helen lubchak Helen lubchak
Helen lubchak
 
Vinove
VinoveVinove
Vinove
 
Glass invoice system
Glass invoice systemGlass invoice system
Glass invoice system
 
DOES16 London - Andrew Hawkins - Horses for Courses
DOES16 London - Andrew Hawkins - Horses for CoursesDOES16 London - Andrew Hawkins - Horses for Courses
DOES16 London - Andrew Hawkins - Horses for Courses
 
Chubb (Formerly ACE Group): Taleo Implementation - Mandy King, Elaine Harris ...
Chubb (Formerly ACE Group): Taleo Implementation - Mandy King, Elaine Harris ...Chubb (Formerly ACE Group): Taleo Implementation - Mandy King, Elaine Harris ...
Chubb (Formerly ACE Group): Taleo Implementation - Mandy King, Elaine Harris ...
 
Why we Love to Hire .NET Developers
Why we Love to Hire .NET DevelopersWhy we Love to Hire .NET Developers
Why we Love to Hire .NET Developers
 
Sap xi
Sap xiSap xi
Sap xi
 
Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server Scaling Agile: SAFe with Visual Studio Team Foundation Server
Scaling Agile: SAFe with Visual Studio Team Foundation Server
 
An Introduction to The Cynefin Framework
An Introduction to The Cynefin FrameworkAn Introduction to The Cynefin Framework
An Introduction to The Cynefin Framework
 
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridgeWebinar On Scaled Agile Framework (SAFe) | iZenBridge
Webinar On Scaled Agile Framework (SAFe) | iZenBridge
 
The Requirements Day - User Survey - Nigel Bechwith_ Speedsoft
The Requirements Day - User Survey - Nigel Bechwith_ SpeedsoftThe Requirements Day - User Survey - Nigel Bechwith_ Speedsoft
The Requirements Day - User Survey - Nigel Bechwith_ Speedsoft
 
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni TamariSAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
SAFe (Scaled Agile Framework) 5 mins overview - Roni Tamari
 
How to build Rome in a day
How to build Rome in a dayHow to build Rome in a day
How to build Rome in a day
 
Cat technology inc.
Cat technology inc.Cat technology inc.
Cat technology inc.
 
Sap abap
Sap  abapSap  abap
Sap abap
 
Foundations of scaling agile with SAFe
Foundations of scaling agile with SAFeFoundations of scaling agile with SAFe
Foundations of scaling agile with SAFe
 

En vedette

Một góc nhìn về chuyện khởi nghiệp của Sinh Viên Việt Nam
Một góc nhìn về chuyện khởi nghiệp của Sinh Viên Việt NamMột góc nhìn về chuyện khởi nghiệp của Sinh Viên Việt Nam
Một góc nhìn về chuyện khởi nghiệp của Sinh Viên Việt NamImr Hung
 
An Introduction of Apache Hadoop
An Introduction of Apache HadoopAn Introduction of Apache Hadoop
An Introduction of Apache HadoopKMS Technology
 
Git Using - pythonvietnam.info
Git Using - pythonvietnam.infoGit Using - pythonvietnam.info
Git Using - pythonvietnam.infoKhánh Nguyễn
 
Bai 1 pythonvietnam.info
Bai 1   pythonvietnam.infoBai 1   pythonvietnam.info
Bai 1 pythonvietnam.infoKhánh Nguyễn
 
Python Beginner Class day-07-08-module
Python Beginner Class day-07-08-modulePython Beginner Class day-07-08-module
Python Beginner Class day-07-08-moduleKhánh Nguyễn
 
Slide Python Bai 2 pythonvietnam.info
Slide Python Bai 2   pythonvietnam.infoSlide Python Bai 2   pythonvietnam.info
Slide Python Bai 2 pythonvietnam.infoKhánh Nguyễn
 
Python Beginner Class day-03-flow
Python Beginner Class day-03-flowPython Beginner Class day-03-flow
Python Beginner Class day-03-flowKhánh Nguyễn
 
Python Beginner Class day-04-05-06-iterations
Python Beginner Class day-04-05-06-iterationsPython Beginner Class day-04-05-06-iterations
Python Beginner Class day-04-05-06-iterationsKhánh Nguyễn
 
Am hoc kien truc
Am hoc kien trucAm hoc kien truc
Am hoc kien trucDang Lam
 
Coding convention
Coding conventionCoding convention
Coding conventionKhoa Nguyen
 
Git Version Control System
Git Version Control SystemGit Version Control System
Git Version Control SystemKMS Technology
 
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOpsKMS Technology
 

En vedette (20)

Training android
Training androidTraining android
Training android
 
Introduction to WEB HTML, CSS
Introduction to WEB HTML, CSSIntroduction to WEB HTML, CSS
Introduction to WEB HTML, CSS
 
Một góc nhìn về chuyện khởi nghiệp của Sinh Viên Việt Nam
Một góc nhìn về chuyện khởi nghiệp của Sinh Viên Việt NamMột góc nhìn về chuyện khởi nghiệp của Sinh Viên Việt Nam
Một góc nhìn về chuyện khởi nghiệp của Sinh Viên Việt Nam
 
Training Google Drive and Hangouts.pptx
Training Google Drive and Hangouts.pptxTraining Google Drive and Hangouts.pptx
Training Google Drive and Hangouts.pptx
 
Pbc day-01-introduction
Pbc day-01-introductionPbc day-01-introduction
Pbc day-01-introduction
 
An Introduction of Apache Hadoop
An Introduction of Apache HadoopAn Introduction of Apache Hadoop
An Introduction of Apache Hadoop
 
Training javascript 2012 hcmut
Training javascript 2012 hcmutTraining javascript 2012 hcmut
Training javascript 2012 hcmut
 
Git Using - pythonvietnam.info
Git Using - pythonvietnam.infoGit Using - pythonvietnam.info
Git Using - pythonvietnam.info
 
Bai 1 pythonvietnam.info
Bai 1   pythonvietnam.infoBai 1   pythonvietnam.info
Bai 1 pythonvietnam.info
 
Python Beginner Class day-07-08-module
Python Beginner Class day-07-08-modulePython Beginner Class day-07-08-module
Python Beginner Class day-07-08-module
 
Slide Python Bai 2 pythonvietnam.info
Slide Python Bai 2   pythonvietnam.infoSlide Python Bai 2   pythonvietnam.info
Slide Python Bai 2 pythonvietnam.info
 
Python Beginner Class day-03-flow
Python Beginner Class day-03-flowPython Beginner Class day-03-flow
Python Beginner Class day-03-flow
 
Design patterns tutorials
Design patterns tutorialsDesign patterns tutorials
Design patterns tutorials
 
Python Beginner Class day-04-05-06-iterations
Python Beginner Class day-04-05-06-iterationsPython Beginner Class day-04-05-06-iterations
Python Beginner Class day-04-05-06-iterations
 
Training python (new Updated)
Training python (new Updated)Training python (new Updated)
Training python (new Updated)
 
Am hoc kien truc
Am hoc kien trucAm hoc kien truc
Am hoc kien truc
 
Coding convention
Coding conventionCoding convention
Coding convention
 
Git Version Control System
Git Version Control SystemGit Version Control System
Git Version Control System
 
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
 
Phương pháp học đại học
Phương pháp học đại họcPhương pháp học đại học
Phương pháp học đại học
 

Similaire à Software Development Process Seminar at HUI

An overview of agile methodologies
An overview of agile methodologiesAn overview of agile methodologies
An overview of agile methodologiesparvezmisarwala
 
Issues in Rapid Application Development
Issues in Rapid Application DevelopmentIssues in Rapid Application Development
Issues in Rapid Application DevelopmentKasun Ranga Wijeweera
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...AgileNetwork
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Marvin Heery
 
Skills and tools for project success
Skills and tools for project successSkills and tools for project success
Skills and tools for project successSivaramAthmakuri1
 
Agile 101 for Resource Planners
Agile 101 for Resource PlannersAgile 101 for Resource Planners
Agile 101 for Resource PlannersJerry Manas
 
2. PAE AcFn621 Ch-2 Principle ppt.pptx
2. PAE AcFn621 Ch-2 Principle ppt.pptx2. PAE AcFn621 Ch-2 Principle ppt.pptx
2. PAE AcFn621 Ch-2 Principle ppt.pptxProfDrAnbalaganChinn
 
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...AppDynamics
 
Large public sector projects – what determines failure or success? Scrum Gath...
Large public sector projects – what determines failure or success? Scrum Gath...Large public sector projects – what determines failure or success? Scrum Gath...
Large public sector projects – what determines failure or success? Scrum Gath...Remi Hansen
 
Creating value from Software Development though Project management
Creating value from Software Development though Project managementCreating value from Software Development though Project management
Creating value from Software Development though Project managementCharles Muzonzini
 
Using Agile Principles to Deliver Real Business Value at Scale
Using Agile Principles to Deliver Real Business Value at ScaleUsing Agile Principles to Deliver Real Business Value at Scale
Using Agile Principles to Deliver Real Business Value at ScaleEnterprise Knowledge
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation StrategySatish Nath
 
Improving success with Distributed Teams
Improving success with Distributed TeamsImproving success with Distributed Teams
Improving success with Distributed TeamsGreg Robinson
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2
 
Software management plans in research software
Software management plans in research softwareSoftware management plans in research software
Software management plans in research softwareShoaib Sufi
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdfBinNguynVn3
 

Similaire à Software Development Process Seminar at HUI (20)

An overview of agile methodologies
An overview of agile methodologiesAn overview of agile methodologies
An overview of agile methodologies
 
Issues in Rapid Application Development
Issues in Rapid Application DevelopmentIssues in Rapid Application Development
Issues in Rapid Application Development
 
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
ANIn Ahmedabad Feb 2024 | Addressing Challenges in Project Management via Agi...
 
Presentation1
Presentation1Presentation1
Presentation1
 
Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4Introduction To Agile Refresh Savannah July20 2010 V1 4
Introduction To Agile Refresh Savannah July20 2010 V1 4
 
Skills and tools for project success
Skills and tools for project successSkills and tools for project success
Skills and tools for project success
 
Volodymyr oros
Volodymyr orosVolodymyr oros
Volodymyr oros
 
Agile 101
Agile 101Agile 101
Agile 101
 
Agile 101 for Resource Planners
Agile 101 for Resource PlannersAgile 101 for Resource Planners
Agile 101 for Resource Planners
 
Sysdev
SysdevSysdev
Sysdev
 
2. PAE AcFn621 Ch-2 Principle ppt.pptx
2. PAE AcFn621 Ch-2 Principle ppt.pptx2. PAE AcFn621 Ch-2 Principle ppt.pptx
2. PAE AcFn621 Ch-2 Principle ppt.pptx
 
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
How Oceanwide Accelerated its DevOps Adoption Journey with AppDynamics - AppS...
 
Large public sector projects – what determines failure or success? Scrum Gath...
Large public sector projects – what determines failure or success? Scrum Gath...Large public sector projects – what determines failure or success? Scrum Gath...
Large public sector projects – what determines failure or success? Scrum Gath...
 
Creating value from Software Development though Project management
Creating value from Software Development though Project managementCreating value from Software Development though Project management
Creating value from Software Development though Project management
 
Using Agile Principles to Deliver Real Business Value at Scale
Using Agile Principles to Deliver Real Business Value at ScaleUsing Agile Principles to Deliver Real Business Value at Scale
Using Agile Principles to Deliver Real Business Value at Scale
 
Agile DevOps Transformation Strategy
Agile DevOps Transformation StrategyAgile DevOps Transformation Strategy
Agile DevOps Transformation Strategy
 
Improving success with Distributed Teams
Improving success with Distributed TeamsImproving success with Distributed Teams
Improving success with Distributed Teams
 
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer SuccessWSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
WSO2Con USA 2017: Building a Successful Delivery Team for Customer Success
 
Software management plans in research software
Software management plans in research softwareSoftware management plans in research software
Software management plans in research software
 
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
0121_RESOURCE_SoftwareDevelopmentLifecycles.pdf
 

Plus de KMS Technology

A journey to a Full Stack Tester
A journey to a Full Stack Tester A journey to a Full Stack Tester
A journey to a Full Stack Tester KMS Technology
 
React & Redux, how to scale?
React & Redux, how to scale?React & Redux, how to scale?
React & Redux, how to scale?KMS Technology
 
Common design principles and design patterns in automation testing
Common design principles and design patterns in automation testingCommon design principles and design patterns in automation testing
Common design principles and design patterns in automation testingKMS Technology
 
What's new in the Front-end development nowadays?
What's new in the Front-end development nowadays?What's new in the Front-end development nowadays?
What's new in the Front-end development nowadays?KMS Technology
 
JavaScript - No Longer A Toy Language
JavaScript - No Longer A Toy LanguageJavaScript - No Longer A Toy Language
JavaScript - No Longer A Toy LanguageKMS Technology
 
JavaScript No longer A “toy” Language
JavaScript No longer A “toy” LanguageJavaScript No longer A “toy” Language
JavaScript No longer A “toy” LanguageKMS Technology
 
Preparations For A Successful Interview
Preparations For A Successful InterviewPreparations For A Successful Interview
Preparations For A Successful InterviewKMS Technology
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page ApplicationKMS Technology
 
AWS: Scaling With Elastic Beanstalk
AWS: Scaling With Elastic BeanstalkAWS: Scaling With Elastic Beanstalk
AWS: Scaling With Elastic BeanstalkKMS Technology
 
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...KMS Technology
 
Technology Application Development Trends For IT Students
Technology Application Development Trends For IT StudentsTechnology Application Development Trends For IT Students
Technology Application Development Trends For IT StudentsKMS Technology
 
Contributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarContributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarKMS Technology
 
Increase Chances to Be Hired as Software Developers - 2014
Increase Chances to Be Hired as Software Developers - 2014Increase Chances to Be Hired as Software Developers - 2014
Increase Chances to Be Hired as Software Developers - 2014KMS Technology
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberKMS Technology
 
Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014KMS Technology
 
Cross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin WebinarCross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin WebinarKMS Technology
 

Plus de KMS Technology (20)

A journey to a Full Stack Tester
A journey to a Full Stack Tester A journey to a Full Stack Tester
A journey to a Full Stack Tester
 
React & Redux, how to scale?
React & Redux, how to scale?React & Redux, how to scale?
React & Redux, how to scale?
 
Sexy React Stack
Sexy React StackSexy React Stack
Sexy React Stack
 
Common design principles and design patterns in automation testing
Common design principles and design patterns in automation testingCommon design principles and design patterns in automation testing
Common design principles and design patterns in automation testing
 
KMSNext Roadmap
KMSNext RoadmapKMSNext Roadmap
KMSNext Roadmap
 
KMS Introduction
KMS IntroductionKMS Introduction
KMS Introduction
 
What's new in the Front-end development nowadays?
What's new in the Front-end development nowadays?What's new in the Front-end development nowadays?
What's new in the Front-end development nowadays?
 
JavaScript - No Longer A Toy Language
JavaScript - No Longer A Toy LanguageJavaScript - No Longer A Toy Language
JavaScript - No Longer A Toy Language
 
JavaScript No longer A “toy” Language
JavaScript No longer A “toy” LanguageJavaScript No longer A “toy” Language
JavaScript No longer A “toy” Language
 
Preparations For A Successful Interview
Preparations For A Successful InterviewPreparations For A Successful Interview
Preparations For A Successful Interview
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page Application
 
AWS: Scaling With Elastic Beanstalk
AWS: Scaling With Elastic BeanstalkAWS: Scaling With Elastic Beanstalk
AWS: Scaling With Elastic Beanstalk
 
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
 
KMS Introduction
KMS IntroductionKMS Introduction
KMS Introduction
 
Technology Application Development Trends For IT Students
Technology Application Development Trends For IT StudentsTechnology Application Development Trends For IT Students
Technology Application Development Trends For IT Students
 
Contributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarContributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project Seminar
 
Increase Chances to Be Hired as Software Developers - 2014
Increase Chances to Be Hired as Software Developers - 2014Increase Chances to Be Hired as Software Developers - 2014
Increase Chances to Be Hired as Software Developers - 2014
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using Cucumber
 
Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014
 
Cross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin WebinarCross-platform Mobile Development with C# and Xamarin Webinar
Cross-platform Mobile Development with C# and Xamarin Webinar
 

Software Development Process Seminar at HUI

  • 1. © 2013 KMS Technology
  • 2. SOFTWARE DEVELOPMENT PROCESS “Software development involves profound technological knowledge, teamwork, processes, methods, and tools.” Christof Ebert May 2013
  • 3. • Đào Anh Quốc – Process head at KMS • Contact – Email: quocdao@kms-technology.com 3
  • 4. SEMINAR OBJECTIVE • Share actual processes/practices applied in KMS • Exchange software development process between HUI and KMS 4
  • 5. AGENDA • KMS Process and practices – Estimation & planning – Customer expectation – Quality • Agile for distributed team – Key challenges we faced – Solution – The practices that make a difference 5
  • 6. KMS PROCESS AND PRACTICES
  • 8. KMS DEVELOPMENT PROCESS CMMi-based (RUP) 8 • In KMS we apply both Agile-based (scrum)
  • 9. SOME HIGHLIGHTS 9 • Estimation & planning • Customer expectation • Quality
  • 10. ESTIMATION AND PLANNING 10 • Expert judgment • Story point • Two levels of planning • Short planning time
  • 11. INVIVODATA PRACTICES 11 • A combination of PERT/ experiences and Historical Data – [(O + 4M + P)/6]  Effort Estimation Property • Various Project Types • Large amount of projects • High Rate of Testing Delivery & Changes • Documentation  Key Challenges • Short Planning Time • The order of magnitude estimate with narrow ranges • Limited Budget • >90% Resource Utilization • 2-phase planning – 1st level planning is for resource acquisition & 1st gate acceptance of budget allocation – 2nd Level planning is for document review and detailed estimation while developing test-cases as well • The combination of historical data and PERT reduces risk of falling out of budget & having “acceptable” estimation • SpringBoard where al tasks rotated by team, low priority items in the schedule  Solutions
  • 12. CUSTOMER EXPECTATION 12 • Build relationship • Customer satisfaction survey
  • 13. CASE STUDY AT WSG 13 Challenges: • New technology • Enforced deadline • Changing requirements WSG • Development project • Project Accounting and Resource Management on iPhone and Android • Integrate web services
  • 14. CASE STUDY AT WSG (CONT.) 14
  • 15. QUALITY 15 • Meet requirements • SLA • Focus to value for customer
  • 17. AGENDA • KMS Process and practices – Estimation & planning – Project management – Quality • Agile for distributed team – Key challenges we faced – Solution – The practices that make a difference 17
  • 18. CURRENT AGILE TEAMS 18 Most of projects: • Unknown and changing requirements • Dedicated team (time-material) • Short time to market • Small team size 80% development projects in KMS adopt Agile practices
  • 19. CHALLENGES • Distance communication – It’s not efficient and effective in communication. • Time zone – Waiting time for exchange information – Inconvenient in arranging time for meeting • Language • Culture 19
  • 20. NOT PURE AGILE 20 Can not apply fully agile methodology : - Onshore-offshore model - Onshore (software vendor) makes final decision - Project context
  • 21. SOLUTION • Communication Tools – Online collaboration software, Smart whiteboard, video/audio conferencing. • Equal teams – Both sides are aware of what is happening on the other side. – Similar type of tasks assignment. • Personal relationship between team members – Build personal relationship and culture exchange between onshore and offshore team members. 21
  • 22. AGILE-BASED PROCESS 22 Legend: Modified activities KMS standard activities Sprint planning Standup meeting Weekly meeting Sprint review Retrospective
  • 23. TECHNICAL PRACTICES 23 • Some notes about technical practices: - It’s important to do continuous integration - Design before coding for important features - External code review for first releases, and important features - Follow project/industry coding convention and best practices - Increase automation test
  • 25. RELATIONSHIP BUILDING PRACTICES 25 • Arrange onshore and offshore visits • Maintain a forum to share personal interesting/information • Quarterly video meeting • Offshore updates to onshore what is happening in offshore, and otherwise. • Connect client via Facebook, LinkedIn
  • 26. PROCESS AT CHECKPOINT HR 26 Challenges: • New product domain • Enforced deadline • Start with high level requirement • Fixed-price CheckpointHR • Development project • Web-based Human Resources management system
  • 27. PROCESS AT CHECKPOINT HR (CONT.) 27 - Phase 1: RUP - Phase 2: Scrum
  • 29. © 2013 KMS Technology THANK YOU 29