Top Banner
The Real World Agile Roadshow – Getting started with Agile Application Lifecycle Management Becoming and Being Agile … … What Does it Mean? //Hammad Rajjoub/Architect Evangelist/ @hammadrajjoub http://www.hammadrajjoub.net http://www.spiffy.sg
44

Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

Jan 12, 2015

Download

Technology

Spiffy

 
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

The Real World Agile Roadshow – Getting started with Agile Application Lifecycle Management

Becoming and Being Agile …… What Does it Mean?

//Hammad Rajjoub/Architect Evangelist/@hammadrajjoubhttp://www.hammadrajjoub.net http://www.spiffy.sg

Page 2: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 2

Today‘s Topics

1. The World is Built on Software … and so is your Business

2. The Benefits of Agile Platform: Rapid Delivery of Business Value

3. Value of integrated Agile Development Tools … that Support your Agility

New religion very effective methodology with too many doing it completely wrong and far too few that truly get it.

a lot of practical, less theory.

Page 3: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

The World is Built on Software… and so is your Business1

Page 4: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 4

Software is everywhere… and growing more complex

Product Lines of Code

Order Entry System 1,2 Million

F-22 Raptor 1,2 Million

Space Shuttle 2 Million

Microsoft Word 2 Million

F-35 Joint Strike Fighter 5,7 Million

Airline Reservation System 6 Million

S-Class Mercedes Benz 29 Million

Page 5: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 5

Software drives the world …… but IT organizations seem increasingly driven!

The ability to use, develop, integrate and deliver custom software is strategic for most organizations

But unlike other strategic business processes, there are often large gaps – which is risky! No consistent processes are being applied Reporting on productivity, quality and value is missing Processes and activities are not predictable and repeatable

Complexity of software and value opportunities grow without associated maturity and capabilities

Page 6: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 6

How Relevant is IT for Business?How Business Views the IT Department

60% of firmsstill view IT assupplier of service orcost center

57%

24%

19%

51%

38%

9%

2009 2010

Supplier of service

Value adding partner

Cost center

0% 2% No answer

Source: Deloitte, CIO Survey 2010

Page 7: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 7

IT Helps Business Run, Grow and TransformIT Portfolio Spending 2011

66%

20%14%

RunSustain existing

products and services

GrowImprove existing

products and services

TransformIntroduce new products and

services

Source: Gartner 2011 IT Metrics Spending and Staffing Survey

Page 8: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

The Benefits of Agile Platform:Rapid Delivery of Business Value

2

Page 9: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 9

RUN

Page 10: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 10

A Platform for RUN runs mission-critical work

25%OLD SYSTEMS

25%OLD SYSTEMS (CRITICAL)

50%NEW SYSTEMS

25% of all systems are legacy Mission-Critical

Source: 2008 NASCIO Digital States at Risk, Modernizing Legacy Systems

!

Page 11: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 11

GROW

Page 12: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 12

A Platform for GROW Delivers Productivity

1960s 1970s 1980s 1990s 2000s 2010 – 20E

46

65

5347

20 23

54

35

4753

80 77Increases in the workforce (labor inputs)

Increases in value added per worker (productivity)

Contributions to Growth in Real U.S. GDP, Overall EconomyShare of compound annual growth rate, 1960 – 2008 (%)

Productivity is the primary engine for growth!

Source: U.S. Bureau of Economic Analysis, U.S. Bureau of Labor Statistics, McKinsey Global Institute Analysis

Page 13: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 13

Better Business Insight Creates Productivity …

Access to Business Intelligence

Meaningful business intelligence eludes most knowledge workers

30%HAVE ACCESS70%DON’T HAVE ACCESS

Page 14: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 14

Seamless Application User Experiences… across Devices and Scenarios Create Productivity

DESKTOP PHONELAPTOP TABLET

At the Office – On the Road – Online - Offline

Enhanced by Cloud Services

Page 15: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 15

Future of Productivity Vision

Video

Page 16: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 16

TRANSFORM

Page 17: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 17

A Platform for TRANSFORM Provides Agility

❝No-regret moves that will pay off whatever happens, and real options that involve relatively low costs now but can be elevated to a higher level of commitment as conditions change❞

Source: McKinsey Global Survey Results, Putting Strategy to the Test

% of respondents indicating their firms strategy is based on…

Agility is the #1 element of corporate

strategy!

59%Understanding

Our Advantage

70%Flexibility

59%Resource Reallocatio

n56%Market

Segmentation

55%Exploring All Alternatives

54%Belief in Basic

Assumptions53%Relative

Advantage

52%Future Market

Conditions46%Planning

for Uncertainti

es 33%Data-Driven Insights

Page 18: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 18

Harnessing The Cloud!

Cloud computing provides a wide range of options for new business

models

IaaS

PaaS

SaaS

Metered

Self-Service Shared Scalabl

e

Page 19: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 19

Microsoft Offers The Ideal Platform toRun, Grow and Transform Your Business

PRODUCTIVITY FOR ALL

AGILITY FOR THE FUTURE

The most complete Cloud Solutions and

innovative Data Integration

tools

Mic

roso

ft P

rovi

des

You

Nee

d

TRANSFORM GROW RUN

PEACE OFMIND AT THE RIGHT PRICE

The most widely used BI &

Development Platform for

new Applications

The most widely deployed

Database and Server software

on the planet

Page 20: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 20

The Microsoft Application Platform

Visual Studio unlocks additional value from

your platform investment through custom application development

Page 21: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

Agile Development requires Tools …… that Support your Agile Process

3

Page 22: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 22

60

40

20

0

-20

-40

Market Conditions

Business Requirements

Application Delivery

60

40

20

0

-20

-40

60

40

20

0

-20

-40

Business demand outpaces ability of developers to deliver

applications

Page 23: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 23

Those Were the Days …... when Things (Seemed) Simpler

Problem Solution

Business userswith a problem …

… work with adevelopment team …

… delivering acustom application

Page 24: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 24

Problem Solution

Problem Solution

Problem Solution

Over Time, Things Get More Complex

Business userswith a problem …

… work with adevelopment team …

… delivering acustom application

Page 25: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 25

Problem Solution

So, Management is Added …

Business userswith a problem …

… work with adevelopment team …

… delivering acustom application

Problem Solution

Problem Solution

Page 26: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 26

… and Process …

SDLC

Business userswith a problem …

… work with adevelopment team …

… delivering acustom application

Problem Solution

Problem Solution

Problem Solution

Page 27: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 27

Problem Solution

Problem Solution

Problem Solution

… which Leads to Specialization …

SDLC

Business userswith a problem …

… work with adevelopment team …

… delivering acustom application

Page 28: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 28

Problem Solution

Problem Solution

Problem Solution

SDLC

Business userswith a problem …

… work with adevelopment team …

… delivering acustom application

… and Adding of Indirect Labor

Page 29: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 29

Problem Solution

Problem Solution

Problem Solution

SDLC

Business userswith a problem …

… work with adevelopment team …

… delivering acustom application

But that’s not all!

ComplexPlanning &Tracking

Processes

ComplexRelease

Processes

Page 30: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 30

Drivers for Change

Software is more important than ever

Complexity grows

Software drives InnovationSoftware projects are hard!

Do More with Less

Business Requirements Grow Exponentially

New Market Opportunities

Higher Frequency Of Change

Page 31: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 31

The Development World is shrinking... but does not get any less complex

Outsourcing

Offshoring

Distribution

Nearshoring

Internationalization

Page 32: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 32

Manufacturing as Inspiration

1. Overproduction

2. Waiting (time on hand)

3. Unnecessary transport or conveyance

4. Over processing or incorrect processing

5. Excess inventory

6. Unnecessary movement

7. Defects

8. Unused employee creativity

Manufacturing Sources of Waste

App Development Equivalents1. Too many superfluous

artifacts

2. Broken builds

3. Too many tool transitions

4. Rigid architectures

5. Analysis paralysis

6. Late discovery of defects

7. Rising downstream labor costs

8. Polluted SCM streams

9. High null-release ratios

10.Measures of effort, not results

Page 33: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 33

Lean manufacturing or lean production, often simply Lean is a production practice that considers the

expenditure of resources for any goal otherthan the creation of value for the end

customer to be wasteful. Value is defined as any action or process that a customer would

be willing to pay for.

Source: Wikipedia

Page 34: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 34

Agile is Lean Thinking for Software

Development

Page 35: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 35

Agile is aMovementrepresented byMethodologies comprised of a set of

Best Practices

Agile Software Development

Page 36: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 36

Application Lifecycle Management

ALM is the

marriage ofBusiness Management

andSoftware

Engineering…ALM provides a consistent & flexible approach for building and managing software that focuses on delivering business value fast.

OperationsManagement

SolutionDeployment

RequirementsManagement

QualityAssurance and

Testing

Development

SolutionArchitecture

ApplicationLifecycle

Page 37: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 37

The Case for “Agile ALM”

Software is fundamental to competitiveness today

Custom application development is growing in importance because it provides measurable value

Agile, delivery oriented methods are on the rise

The lifecycle of applications needs to be managed end-to-end – it is not enough to “just” build them

Cross platform is a reality

Development teams need tools that can handle more than “just” core development tasks.

Page 38: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 38

Microsoft & ALM

Why is Microsoft in the ALM business? Just one reason: to make application

development and development teams on the Microsoft platform successful

What is our approach? Collaboration through integration of all team

roles

Timeline 2005/2008 – Development transparency 2010 – Developer/Tester integration Future – Development/Stakeholder/Ops

integration

Page 39: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 39

Development Roles and Responsibilities

Page 40: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 40

Visual Studio and Team Foundation Server

Page 41: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 41

Seamless User Experiences …

… across Devices and Scenarios

Demo

Page 42: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 42

Summary

1. The World is Built on Software … and so is your Business

2. The Benefits of Agile Platform: Rapid Delivery of Business Value

3. Value of integrated Agile Development Tools … that Support your Agility

Page 43: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?

| 43

2.45pm - 3.30pm

Agile in Action - Act 1: Planning, Set Up, Requirements and ArchitectureThis session introduces Team Foundation Server(TFS) & Visual Studio 2010 and shows how to work with TFS in Agile projects.

  Tea Break

3.50pm – 4.50pm

Agile in Action - Act 2: DevelopmentThis session covers the implementation of our sample application using Windows Azure, HTML 5, Silverlight and Visual Studio 2010

4.50pm - 5.40pm

Agile in Action - Act 3: TestingThis session will focus on TFS Build functionality, and will introduce topics like quality, reporting and manual testing

5.40pm – 6.00pm Wrap Up and Q&A

Coming up!

Page 44: Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?