Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Agile in Action - Keynote: Becoming and Being Agile - What Does This Mean?
1. 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
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 a lot of practical, less theory.
very effective methodology with
too many doing it completely wrong
and far too few that truly get it.
| 2
3. 1 The World is Built on Software
… and so is your Business
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
| 4
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
| 5
6. How Relevant is IT for Business?
How Business Views the IT Department
57%
51%
Supplier of service
of firms
38%
Value adding partner still view IT as
24% supplier of
19%
service or
9%
Cost center
cost center
0% 2%
No answer
2009 2010
Source: Deloitte, CIO Survey 2010
| 6
7. IT Helps Business Run, Grow and Transform
IT Portfolio Spending 2011
Introduce new Improve existing Sustain existing
products and services products and services products and services
Source: Gartner 2011 IT Metrics Spending and Staffing Survey
| 7
8. 2 The Benefits of Agile Platform:
Rapid Delivery of Business Value
10. A Platform for RUN runs mission-critical work
of all systems are legacy Mission-Critical
OLD SYSTEMS (CRITICAL) OLD SYSTEMS NEW SYSTEMS
Source: 2008 NASCIO Digital States at Risk, Modernizing Legacy Systems
| 10
12. A Platform for GROW Delivers Productivity
is the primary engine for growth!
Increases in
value added
per worker
(productivity)
Increases in
the workforce
(labor inputs)
1960s 1970s 1980s 1990s 2000s 2010 – 20E
Contributions to Growth in Real U.S. GDP, Overall Economy
Share of compound annual growth rate, 1960 – 2008 (%)
Source: U.S. Bureau of Economic Analysis, U.S. Bureau of Labor Statistics, McKinsey Global Institute Analysis
| 12
13. Better Business Insight Creates Productivity …
Meaningful
eludes most knowledge workers
Access to Business Intelligence
| 13
14. Seamless Application User Experiences
… across Devices and Scenarios Create Productivity
Enhanced by Cloud Services
At the Office – On the Road – Online - Offline
| 14
17. A Platform for TRANSFORM Provides Agility
Flexibility
Understanding
Our Advantage
Resource
Reallocation
Market
Segmentation
Exploring All
Alternatives
Belief in Basic
Assumptions
Relative
Advantage
Future Market
Conditions Agility is the
Planning for
Uncertainties element of corporate strategy!
Data-Driven
Insights
% of respondents indicating their
firms strategy is based on…
Source: McKinsey Global Survey Results, Putting Strategy to the Test
| 17
18. Harnessing The Cloud!
Self-Service Shared
Metered Scalable
SaaS
PaaS
IaaS
Cloud computing provides a wide range of
options for
| 18
19. Microsoft Offers The Ideal Platform to
Run, Grow and Transform Your Business
TRANSFORM GROW RUN
PEACE OF
AGILITY FOR PRODUCTIVITY
MIND AT THE
THE FUTURE FOR ALL
RIGHT PRICE
The most The most widely The most widely
complete Cloud used BI & deployed
Solutions and Development Database and
innovative Data Platform for new Server software
Integration tools Applications on the planet
| 19
20. The Microsoft Application Platform
Visual Studio unlocks from
your platform investment through custom application development
| 20
21. 3 Agile Development requires Tools …
… that Support your Agile Process
22. Business demand outpaces ability of
developers to deliver applications
Market Conditions
60
40
20
0
-20
-40
Business Requirements
60
40
20
0
-20
-40
Application Delivery
60
40
20
0
-20
-40
| 22
23. Those Were the Days …
... when Things (Seemed) Simpler
Problem Solution
Business users … work with a … delivering a
with a problem … development team … custom application
| 23
24. Over Time, Things Get More Complex
Problem Solution
Problem Solution
Problem Solution
Business users … work with a … delivering a
with a problem … development team … custom application
| 24
25. So, Management is Added …
Problem Solution
Problem Solution
Problem Solution
Business users … work with a … delivering a
with a problem … development team … custom application
| 25
26. … and Process …
SDLC
Problem Solution
Problem Solution
Problem Solution
Business users … work with a … delivering a
with a problem … development team … custom application
| 26
27. … which Leads to Specialization …
SDLC
Problem Solution
Problem Solution
Problem Solution
Business users … work with a … delivering a
with a problem … development team … custom application
| 27
28. … and Adding of Indirect Labor
SDLC
Problem Solution
Problem Solution
Problem Solution
Business users … work with a … delivering a
with a problem … development team … custom application
| 28
29. But that‟s not all!
SDLC
Problem Solution
Complex Complex
Planning & Release
Problem
Tracking Solution Processes
Processes
Problem Solution
Business users … work with a … delivering a
with a problem … development team … custom application
| 29
30. Drivers for Change
Higher Frequency Of Change
Complexity grows
Do More with Less
Software is more important than ever
New Market Opportunities
Software drives Innovation
Software projects are hard!
Business Requirements Grow Exponentially
| 30
31. The Development World is shrinking
... but does not get any less complex
Offshoring
Internationalization
Outsourcing Nearshoring
Distribution
| 31
32. Manufacturing as Inspiration
Manufacturing Sources of Waste App Development Equivalents
1. Overproduction 1. Too many superfluous
artifacts
2. Waiting (time on hand)
2. Broken builds
3. Unnecessary transport or
3. Too many tool transitions
conveyance
4. Rigid architectures
4. Over processing or incorrect
processing 5. Analysis paralysis
5. Excess inventory 6. Late discovery of defects
6. Unnecessary movement 7. Rising downstream labor costs
8. Polluted SCM streams
7. Defects
9. High null-release ratios
8. Unused employee creativity
10. Measures of effort, not results
| 32
33. Lean manufacturing or lean production, often
simply Lean is a production practice that considers
the expenditure of resources for any goal other
than 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
| 33
34. Agile is Lean Thinking for
Software Development
| 34
35. Agile Software Development
Agile is a
Movement
represented by
Methodologies
comprised of a set of
Best Practices
| 35
36. Application Lifecycle Management
ALM is the marriage of Operations
Management
Business Management and Solution Requirements
Software Engineering…
Deployment Management
Application
Lifecycle
Quality Solution
ALM provides a consistent & flexible Assurance and Architecture
Testing
approach for building and managing
software that focuses on delivering Development
business value fast.
| 36
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.
| 37
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
| 38
41. Demo
Seamless User Experiences …
… across Devices and Scenarios
| 41
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
| 42
43. Coming up!
Agile in Action - Act 1: Planning, Set Up, Requirements and
Architecture
2.45pm - 3.30pm
This session introduces Team Foundation Server(TFS) & Visual Studio
2010 and shows how to work with TFS in Agile projects.
Tea Break
Agile in Action - Act 2: Development
3.50pm – 4.50pm This session covers the implementation of our sample application
using Windows Azure, HTML 5, Silverlight and Visual Studio 2010
Agile in Action - Act 3: Testing
4.50pm - 5.40pm This 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
| 43
Notes de l'éditeur
Hello and welcome to the Agile Road show at Microsoft Singapore.We are really excited to have you here. I believe it is going to be awesome afternoon, we have got a great agenda for you. We have got outstanding speakers, great content and brilliant demos. To top it up we have good food as well…So hopefully you will enjoy the rest of the day with us.With that, lets get started…
What comes to your mind when you hear a word “Agile”?..wait for the answers....highlight giveaways…These are all valid answers. What I want to do today is to take a step back and share with you the big picture, the real business value of Agile patterns and practices. --For this I want you to take a journey with me where we look at the bigger picture. Where we see a real business value of using Agile patterns and practices. In this journey throughout the days we will gain some insights in to the hear of being AgileTo start this journey through this keynote I intend to convey three important messages to you:Software is pervasive, its everywhere and our business depends on it.Benefits of being AgileValue of integrated of set of tools that make Agile happen
The world runs on software:- Last 20-30 years have seen invasion of software into almost every aspect of our lives. If we look around we will find that the software is every where. I believe I don’t have to start counting things in this room that have software running but its not too difficult to imagine how pervasive software is. Its not that difficult to see that software plays an ever increasingly important part in out lives.
1- This is true even more so for our businesses where it has moved from a productive tool to a more strategic asset. Last week I was reading about the use of technology in Fish farming in Singapore. I was absolutely amazed to know that the business is only possible and feasible due to the advanced technology that they are using. Otherwise on their scale they may not make money out of it. I am sure that there so many similar examples around us where we see how software is delivering strategic value to the business.2- Software delivery end-to-end is still a risky process3- Inherent Complexity
Deloitte CIO Survey 2011 - The online survey was carried out in July 2011. Heads of IT - 67 CIOs or IT managers - participated across a range of industries including the public sector, financial services, consumer, manufacturing, transport and, environment and resources.
Source: Gartner 2011 IT Metrics Spending and Staffing SurveyThe Gartner Worldwide IT Spending Forecast is the leading indicator of major technology trends across the hardware, software, IT services and telecom markets Follow the money and you will see what’s happening in the industry.So basically as IT departments we need to support these three dimensions of work.
From 2000-2008 80% of growth was due to productivity!Putting strategies to the test: McKinsey Global Survey Results - Creating a winning strategy is a struggle for most companies; some seem content just to play along. They may not be asking themselves the right questions. Link