How to Measure Soft Things? Arsen Shoukourian, PhD Emma Danielyan - - PowerPoint PPT Presentation

how to measure soft things
SMART_READER_LITE
LIVE PREVIEW

How to Measure Soft Things? Arsen Shoukourian, PhD Emma Danielyan - - PowerPoint PPT Presentation

How to Measure Soft Things? Arsen Shoukourian, PhD Emma Danielyan CQG What impacts on the success of our software development? Process Regulation Processes Processes One MAY sometimes get faster. 0 50 No estimations.


slide-1
SLIDE 1

How to Measure “Soft” Things?

Arsen Shoukourian, PhD Emma Danielyan

slide-2
SLIDE 2

CQG

slide-3
SLIDE 3

What impacts on the success of our software development?

slide-4
SLIDE 4

Process Regulation

50 50 50 80 Processes Processes

  • One MAY

sometimes get faster.

  • No estimations.
  • Hard to name

the reason of a failure (delay, low quality, etc).

  • Deliver IN

TIME.

  • Near to precise

estimations.

  • Clear picture of

improvements.

slide-5
SLIDE 5

PSP & TSP Best Practices Agile Best Practices Extreme Programming Best Practices Own Ideas & Improvements

CQG Development Processes

Adaptation of best practices from various process disciplines

slide-6
SLIDE 6

Improvements and addition of

  • wn ideas based on experience

and historical data

slide-7
SLIDE 7

Process support via set of tools

slide-8
SLIDE 8

Data visibility via set of dashboards

slide-9
SLIDE 9

Is this enough?

slide-10
SLIDE 10

Lots of projects are stuck as soon as they get out of PD

slide-11
SLIDE 11

Why?

slide-12
SLIDE 12

It’s not just PD!

Production Line

Idea

Product Implementation Product Qualification & Deployment Final Product

slide-13
SLIDE 13

Product Implementation

Any measurements?

Infrastructure

QA, SCM, OPS

?

slide-14
SLIDE 14

No planning

Non-PD Employee Manager

How much will it tak ake? 2 months… I guess

slide-15
SLIDE 15

No grounding

Non-PD Employee Manager

I I need more resources! Oh, really?

slide-16
SLIDE 16

No improvements

Non-PD Employee Manager

Im Improvements? There was a bad guy…

slide-17
SLIDE 17

We need to track time!

slide-18
SLIDE 18

Can we apply best practices from PD?

slide-19
SLIDE 19

YES!

slide-20
SLIDE 20

Designing the process

Manager Process Designer Non-PD Member Non-PD Member

slide-21
SLIDE 21

What projects are you working on?

slide-22
SLIDE 22

What activities do you perform within each project?

slide-23
SLIDE 23

How long and how often is an activity performed?

slide-24
SLIDE 24

What outputs do you have?

slide-25
SLIDE 25

Activities out of a project scope?

slide-26
SLIDE 26

Can you describe your

  • rdinary day?
slide-27
SLIDE 27

People

  • Provides the whole information.
  • Prepares all other team members.
  • Ensures that processes correspond to the real

state of things.

  • Provides feedback on user-friendliness.
  • Participates in pilot.
  • Gathers the information and designs the process.
  • Carries in the experience.
  • Ensures that the discussion goes in the right

direction and controls the flow of information.

  • Presents requirements.
  • Ensures that solutions address real needs.
  • Learns a lot of new things about his departments.

Infrastructure Member Infrastructure Manager Process Designer

slide-28
SLIDE 28

Benefits, already!

  • Real showstoppers encountered during work are remembered and

raised: communication, tools, etc.

  • Formal definition of activities requires clear understanding of

responsibilities.

  • A lot of ideas on improvement of the actual work are presented.
slide-29
SLIDE 29

Designing activities

Work

Project Activities Non Project Activities

  • Environment

Setup

  • Release Testing
  • Consulting
  • Documentation
  • Monitoring
  • Holidays
  • Vacations
  • Non-Value Added
slide-30
SLIDE 30

Balance

Number

  • f

activities Precise data Harder to log

slide-31
SLIDE 31

Logging time

Business Idea

Project Project …

  • Identify the project an activity is performed for.
  • Select the appropriate activity type.
  • Log the time for that activity (either with timer or post-

factum)

slide-32
SLIDE 32

Tasks

Business Idea

Project (Root) Task Project Project Feature Feature Feature … …

  • Select the task activity is performed for.
  • Select the appropriate activity type.
  • Log the time for that activity

Tasks can act as an effective mechanism of planning and output reporting.

slide-33
SLIDE 33

Visibility

Percentage Activities 1.47% Coding 0.31% Inspection 0.15% Inspection Issue Resolution 12.59% Consulting 0.06% Investigation 7.74% Meetings 0.69% Training Participation 0.28% Performance Management 1.22% Documentation 50.67% Release Testing 24.82% Vacations Percentage Projects 37.76% Project A 24.55% Project B 10.15% Project C 27.54% Other Project

Time distribution by projects Time distribution by activities

  • Visibility is ensured by dashboards.
  • A dashboard is designed to provide a

specific view (project, team, etc.)

slide-34
SLIDE 34

Conclusions

slide-35
SLIDE 35

Time

Time and resources, identified to be spent on side activities (even not mentioned before), were concentrated on primary objectives.

slide-36
SLIDE 36

Planning

The work of non-PD teams can be successfully planned within an iteration

slide-37
SLIDE 37

Predictable Defect Density

Due to differentiation of testing activities, we’ve started to understand the possible defect density for each testing activity.

slide-38
SLIDE 38

Unclear Activities

Several activities were identified to demand further investigation and speculation (e.g. Monitoring, Consulting, etc.)

slide-39
SLIDE 39

Thank You!