Software Development Process Seminar at HUI

29
© 2013 KMS Technology

description

 

Transcript of Software Development Process Seminar at HUI

Page 1: Software Development Process Seminar at HUI

© 2013 KMS Technology

Page 2: Software Development Process Seminar at HUI

SOFTWARE DEVELOPMENT

PROCESS

“Software development involves profound technological

knowledge, teamwork, processes, methods, and tools.”

Christof Ebert

May 2013

Page 3: Software Development Process Seminar at HUI

• Đào Anh Quốc – Process head at KMS

• Contact

– Email: [email protected]

3

Page 4: Software Development Process Seminar at HUI

SEMINAR OBJECTIVE

• Share actual processes/practices applied in KMS

• Exchange software development process between HUI and KMS

4

Page 5: Software Development Process Seminar at HUI

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

Page 6: Software Development Process Seminar at HUI

KMS PROCESS AND PRACTICES

Page 7: Software Development Process Seminar at HUI

ABOUT PROJECT LIFE-CYCLE

7

Page 8: Software Development Process Seminar at HUI

KMS DEVELOPMENT PROCESS

CMMi-based (RUP)

8

• In KMS we apply both

Agile-based (scrum)

Page 9: Software Development Process Seminar at HUI

SOME HIGHLIGHTS

9

• Estimation & planning

• Customer expectation

• Quality

Page 10: Software Development Process Seminar at HUI

ESTIMATION AND PLANNING

10

• Expert judgment

• Story point

• Two levels of planning

• Short planning time

Page 11: Software Development Process Seminar at HUI

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

Page 12: Software Development Process Seminar at HUI

CUSTOMER EXPECTATION

12

• Build relationship

• Customer satisfaction survey

Page 13: Software Development Process Seminar at HUI

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

Page 14: Software Development Process Seminar at HUI

CASE STUDY AT WSG (CONT.)

14

Page 15: Software Development Process Seminar at HUI

QUALITY

15

• Meet requirements

• SLA

• Focus to value for customer

Page 16: Software Development Process Seminar at HUI

AGILE FOR DISTRIBUTED TEAM

Page 17: Software Development Process Seminar at HUI

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

Page 18: Software Development Process Seminar at HUI

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

Page 19: Software Development Process Seminar at HUI

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

Page 20: Software Development Process Seminar at HUI

NOT PURE AGILE

20

Can not apply fully agile methodology :

- Onshore-offshore model

- Onshore (software vendor) makes final decision

- Project context

Page 21: Software Development Process Seminar at HUI

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

Page 22: Software Development Process Seminar at HUI

AGILE-BASED PROCESS

22

Legend:

Modified activities KMS standard activities

Sprint planning

Standup meeting Weekly meeting

Sprint review

Retrospective

Page 23: Software Development Process Seminar at HUI

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

Page 24: Software Development Process Seminar at HUI

TOOLS

24

• v

Page 25: Software Development Process Seminar at HUI

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

Page 26: Software Development Process Seminar at HUI

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

Page 27: Software Development Process Seminar at HUI

PROCESS AT CHECKPOINT HR (CONT.)

27

- Phase 1: RUP

- Phase 2: Scrum

Page 28: Software Development Process Seminar at HUI

28 Internal

Page 29: Software Development Process Seminar at HUI

© 2013 KMS Technology

THANK YOU

29