16
SOFTWARE DEVELOPMENT PROCESS IMPROVEMENT Cornelius Mellino, MM

Software Development Process Improvement

Embed Size (px)

Citation preview

Page 1: Software Development Process Improvement

SOFTWARE DEVELOPMENT PROCESS IMPROVEMENT

Cornelius Mellino, MM

Page 2: Software Development Process Improvement

AGENDA

Common Problem The Concept The Implementation Plan The Measurements The Benefits

Page 3: Software Development Process Improvement

COMMON PROBLEMS

Project Management Failure

Technology Failure

Management Failure

People Management Failure

Process Failure

Unclear/foggy strategy

Loose strategy execution

False or no vision and mission

False marketsegmentation

Minimum or no monitoring

Minimum or no risk management

Over reactiveto market situations

Focusing only onMaintaining

The whirlwind(day-to-day operation)

Never learn fromPast or others experiences

Code quality monitoring problems

Task assignment problemsReporting problems

SDLC process problemsProcess improvement problems

User friendliness problems

Mismatch the requirements

No team building

No people empowerment

No technology investment

Resource management problems

High turnover

Multitasking/overloaded job loadsReward/punishmentmechanism problems

Attitude and discipline problems

Page 4: Software Development Process Improvement

THE CONCEPT

Page 5: Software Development Process Improvement

THE IMPLEMENTATION

The implementation begin with a strategy, a grand scenario, a damn good master plan.

Support from top level management is a must !

Start with a Strategy Map

"The problem is at the top; management is the problem."  - W. Edwards Deming

Page 6: Software Development Process Improvement

THE STRATEGY MAPIn

tern

al P

roce

ssL

earn

ing

an

d G

row

th

TECHNOLOGY

Building consultancy mindset and culture

Cu

sto

me

rF

inan

cia

l

PEOPLE PROCESS TECHNOLOGY

PEOPLE TECHNOLOGYPROCESS

TECHNOLOGY

TECHNOLOGY

PROCESS

PEOPLE

PEOPLE PROCESS

Knowledge Repository

CMMI Compliance

Kaizen implementation

Regular training

Knowledge Sharing Session

Training Within Industry (TWI)

SDLC

ProductQuality improvement

SDLC refining

PM tools implementation (JIRA)

Faster delivery time

Increase customer satisfaction

Building strong strategic alliance

Project Management

Increasing control over projects

Efficient resource allocation

Competitive price offering

Increasing projects offering

Increasing revenue

Reducing project cost

The Strategy Map

Page 7: Software Development Process Improvement

PEOPLE

Discipline the people. (there should be a reward-punishment mechanism)

Build Community of Practice. (to build a strong team, streamline knowledge sharing, liquify communication)

Implements a Good Task Management. (can be monitored via an online system, can be viewed by all levels of management, supporting performance monitoring activities)

Improve the Resource Management best practices. (remember that the trend is IT resources are getting global and widely sparse)

Set a good enough team (organization) structure.

Page 8: Software Development Process Improvement

PROCESS

Cuts all unnecessary process to reduce time and waste.

Implements Kaizen Blitz, if your concern is in speed.

Implements Kanban (and its signboard). Implements some of Agile principle (that

match with our culture)

“We take pieces of agile for the most part. It's definitely a hybrid; I don't think anyone can use agile as it's quoted in a book. You take pieces that work for your team.” — Micah Figone, Zynga

Page 9: Software Development Process Improvement

KAIZEN BLITZ

Sumber: Organizational Excellence, Vincent Gasperz

Page 11: Software Development Process Improvement

Sumber: www.atlassian.com/software/jira/

Page 12: Software Development Process Improvement

TECHNOLOGY

Use Open Source Technology that are stabil, widely and commonly used, proven and reliable.

JIRA – Project Management Alfresco – Document Management System Hudson + Sonar – Code Quality Monitoring

(+encourage unit testing)

"You can expect what you inspect.“ – W. Edwards Deming

Page 13: Software Development Process Improvement

THE MEASUREMENTS

Implements Balanced Scorecard How To Measure

Set your measurement points and their metrics. Communicate your metrics both up and down

the organization.  Post team and individual results. Review your metrics and use them to guide your

decisions. Share that success with everyone.

“You can't Manage what you don't Measure” – W. Edwards Deming

Page 14: Software Development Process Improvement

THE MEASUREMENTS

Measure To Manage (the principles) Measure what's important. Publish your metrics and benchmarks. Reward people for exceeding their goals.

“You can't Manage what you don't Measure” – W. Edwards Deming

Page 15: Software Development Process Improvement

THE BENEFITS

People : Improve (skill, knowledge, communications) collaboratively.

Process : Continuous Improvement toward efficiency and company’s competence perfection.

Technology : Low cost, high benefits.

Page 16: Software Development Process Improvement

THANK YOU…