table of contents - The AGILE ITEA Project website
table of contents - The AGILE ITEA Project website
table of contents - The AGILE ITEA Project website
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
�����Ã��������Ã�����������Ã��Ã<br />
��������Ã�������Ã<br />
Version : 1.0<br />
Date : 2005.11.29<br />
Pages : 19<br />
Authors<br />
Teodora Bozheva<br />
Status<br />
Final<br />
Confidentiality<br />
Public<br />
$JLOH 'HOLYHUDEOH �����<br />
$QDO\VLV RI WKH<br />
VRIWZDUH SUDFWLFHV<br />
DQG WKH EXVLQHVV<br />
PRGHOV LQ WKH GRPDLQ<br />
RI WKH HPEHGGHG<br />
VRIWZDUH<br />
Abstract<br />
This document makes an overview <strong>of</strong> the<br />
business models used in organizations<br />
developing embedded s<strong>of</strong>tware and analyses<br />
the cases, in which the application <strong>of</strong> agile<br />
practices is beneficial to the organization and<br />
the business.
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
TABLE OF CONTENTS<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 2 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
1. Introduction ................................................................................................................................. 4<br />
2. Business models ........................................................................................................................ 4<br />
2.1 What is a business model .................................................................................................... 4<br />
2.2 Business models <strong>of</strong> organizations developing embedded s<strong>of</strong>tware................................... 5<br />
2.3 <strong>The</strong> new busines models ..................................................................................................... 6<br />
3. Agile practices and business models ...................................................................................... 7<br />
3.1 Agile practices for embedded s<strong>of</strong>tware development ......................................................... 8<br />
Home grounds ..............................................................................................................................9<br />
Business rationale to use agile staff...........................................................................................10<br />
3.2 Business modelling (BM) ................................................................................................... 15<br />
References ........................................................................................................................................ 19
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
CHANGE LOG<br />
Vers. Date Author Description<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 3 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
1 2-12-2005 T. Bozheva (ESI) First version <strong>of</strong> the document<br />
APPLICABLE DOCUMENT LIST<br />
Ref. Title, author, source, date, status Identification
1. INTRODUCTION<br />
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 4 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
This document makes an overview <strong>of</strong> the business models used in organizations<br />
developing embedded s<strong>of</strong>tware and analyses the cases, in which the application <strong>of</strong><br />
agile practices is beneficial to the organization and the business.<br />
<strong>The</strong> deliverable is part <strong>of</strong> WP2 <strong>of</strong> the <strong>AGILE</strong> project.<br />
Section 2 <strong>of</strong> the deliverable discusses the concept business model and the<br />
challenges, which the implementation <strong>of</strong> a business model meets in the time <strong>of</strong><br />
turbulent economy and business evolution.<br />
Section 3 gives insights in two approaches for increasing the efficiency <strong>of</strong> the<br />
business processes <strong>of</strong> an organization: by introducing appropriate agile practices and<br />
by modeling the business processes.<br />
<strong>The</strong> document is addressed to business managers and project leaders in an<br />
embedded s<strong>of</strong>tware development company.<br />
2. BUSINESS MODELS<br />
2.1 WHAT IS A BUSINESS MODEL<br />
A business model (also called a business design) is the mechanism by which a<br />
business intends to generate revenue and pr<strong>of</strong>its. It is a summary <strong>of</strong> how a company<br />
plans to serve its customers. It involves both strategy and implementation. It is the<br />
totality <strong>of</strong>:<br />
o How it will select its customers<br />
o How it defines and differentiates its product <strong>of</strong>ferings<br />
o How it creates utility for its customers<br />
o How it acquires and keeps customers<br />
o How it goes to the market (promotion strategy and distribution strategy)<br />
o How it defines the tasks to be performed<br />
o How it configures its resources<br />
o How it captures pr<strong>of</strong>it [2]<br />
Whereas business strategy is primarily about the overall positioning <strong>of</strong> a business<br />
within the business environment, the term "business model" also includes key<br />
structural and operational characteristics <strong>of</strong> a business. In other words, when used<br />
properly, "business model" is a broader description <strong>of</strong> a business than just its<br />
strategy.<br />
In the most basic sense, a business model is the method <strong>of</strong> doing business by which<br />
a company can sustain itself -- that is, generate revenue. <strong>The</strong> business model spellsout<br />
how a company makes money by specifying where it is positioned in the value<br />
chain.<br />
<strong>The</strong> oldest and most basic business model is the shop keeper model. This involves<br />
setting up a store in a location where potential customers are likely to be and<br />
displaying a product or service.
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 5 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
Over the years, business models have become much more sophisticated. <strong>The</strong> bait<br />
and hook business model (also referred to as the "razor and blades business model"<br />
or the "tied products business model") was introduced in the early 20th century. This<br />
involves <strong>of</strong>fering a basic product at a very low cost, <strong>of</strong>ten at a loss (the "bait"), then<br />
charging excessive amounts for refills or associated products or services (the<br />
"hook"). Examples include: razor (bait) and blades (hook); cell phones (bait) and air<br />
time (hook); computer printers (bait) and ink cartridge refills (hook); and cameras<br />
(bait) and prints (hook). An interesting variant <strong>of</strong> this model is a s<strong>of</strong>tware developer<br />
that gives away its word processor reader for free but charges several hundred<br />
dollars for its word processor writer.<br />
In the 1950s new business models came from McDonald’s Restaurants and Toyota.<br />
In the 1960s the innovators were Wal-Mart and Hypermarkets. <strong>The</strong> 1970s saw new<br />
business models from Federal Express and Toys R Us; the 1980s from Blockbuster,<br />
Home Depot, Intel, and Dell Computer; the 1990s from Southwest Airlines, eBay,<br />
Amazon.com, and Starbucks. Poorly thought out business models were a problem<br />
with many dot-coms.<br />
Each <strong>of</strong> these business model innovations can give a company a sustainable<br />
competitive advantage. But times are changing and companies must continuously<br />
rethink their business design. Companies must change their business models as<br />
value migrates from industry to industry. Ultimately the success or failure <strong>of</strong> a<br />
company depends first on how well its business design matches their customers’<br />
priorities.<br />
2.2 BUSINESS MODELS OF ORGANIZATIONS DEVELOPING<br />
EMBEDDED SOFTWARE<br />
Generally speaking, embedded s<strong>of</strong>tware brings two types <strong>of</strong> revenues from<br />
manufacturers that incorporate a technology in their products. First, revenues from<br />
the license <strong>of</strong> the s<strong>of</strong>tware itself, that is, licensing revenues and royalties earned for<br />
each product shipped. <strong>The</strong> more products shipped by a manufacturer, the higher its<br />
royalties. Second, revenues from pr<strong>of</strong>essional services, that is, providing support and<br />
counsel during product planning and product development. <strong>The</strong>se support activities<br />
contribute to enhancing the market value <strong>of</strong> the manufacturer’s products, which, in<br />
turn, can positively impact the potential royalty stream.<br />
Nowadays, organizations that develop embedded s<strong>of</strong>tware cannot be wedded to any<br />
particular market segment, and would serve as brokers and middlemen with<br />
expertise not just about specific application domains but the connectivity elements<br />
and middleware needed to make a system work in a specific, but dynamically<br />
changing environment. Most important, the companies have to be fast on their feet,<br />
keeping track <strong>of</strong> changes in markets, standards and technologies and adjusting their<br />
mix <strong>of</strong> tools and building blocks and their expertise as needed. <strong>The</strong>refore such<br />
companies need also means to rapidly adapt their business models to the changing<br />
business and market scene.<br />
Such companies would have to act as middleman to several constituencies -- the<br />
hardware vendor, the s<strong>of</strong>tware suppliers and the developer. <strong>The</strong>refore they would<br />
have to be platform independent, and would be required to supply technical advice
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 6 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
that isn’t biased by a particular product agenda. This advice would involve everything<br />
from recommendations on technical features to make vs. buy decisions for certain<br />
s<strong>of</strong>tware functionality. In addition, this middleman company would have to have<br />
comprehensive insight into the hundreds <strong>of</strong> s<strong>of</strong>tware suppliers, understand what<br />
products are <strong>of</strong>fered. [3]<br />
A number <strong>of</strong> companies in the market are trying to rebuild themselves into such<br />
middleman/broker entities. Some such as Wind River have acquired a number <strong>of</strong><br />
companies to gather all <strong>of</strong> the building blocks for the many varieties <strong>of</strong> devices used<br />
in the embedded market and in markets outside embedded that find embedded tools<br />
useful. Accelerated Technology allowed itself to be acquired by Mentor Graphics in<br />
hopes that this would give it the financial muscle to build the pieces it needs. <strong>The</strong><br />
same is true <strong>of</strong> Metrowerks, which has allied itself with Motorola. Other still<br />
independent s<strong>of</strong>tware vendors such as Green Hills, OSE, Lynuxworks and QNX saw<br />
the shift coming years ago and have had the time to slowly add capabilities.<br />
Which is the right approach? Or will such a new kind <strong>of</strong> business model require a<br />
startup that is not wedded to the past and with the right mix <strong>of</strong> expertise from the<br />
embedded market and the half a dozen or so new segments that have emerged<br />
since the collision? Are the traditional embedded s<strong>of</strong>tware producers and vendors<br />
doing their jobs? What approach to take to transform them into a prospering type <strong>of</strong><br />
company in the e-era?<br />
2.3 THE NEW BUSINES MODELS<br />
Great shifts - genuine and radical transformation - have been shaping the economy<br />
and business environment in recent decades. Technology, especially information and<br />
communication one, has radically altered the requirements for building and managing<br />
a successful business. In this new business climate, although the basic commandand-control<br />
business model has survived, it has lost its effectiveness significantly.<br />
<strong>The</strong> old principles no longer work in the new age. Businesses have reached the old<br />
model’s limits with respect to complexity and speed. <strong>The</strong> real problem is "a ruinously<br />
dysfunctional mismatch between today’s business environment and the classic<br />
business model... <strong>The</strong> classic business model that has dictated the structure <strong>of</strong> every<br />
company from General Motors to Micros<strong>of</strong>t is so at odds with contemporary<br />
economic currents that it is a matter <strong>of</strong> time to disappear. Quite simply, the wrong<br />
model may transform a company into the vehicle <strong>of</strong> its own death. " [4]<br />
Traditional corporations are overstructured, overcontrolled, and overmanaged, but<br />
underled. Top managers should rather concentrate <strong>of</strong> that handful <strong>of</strong> real managerial<br />
leadership tasks that will bring success in the future. Thus, a new business model is<br />
emerging, a model where "most <strong>of</strong> key missions <strong>of</strong> the organization are distributed to<br />
the myriad individual pieces and unity comes from the vigor <strong>of</strong> people and the free<br />
flow <strong>of</strong> knowledge, not a burdensome central headquarters."<br />
<strong>The</strong> successful companies in the future will be ones wise enough to harness the full<br />
potential <strong>of</strong> the entire organization in the rapidly changing business environment.<br />
"<strong>The</strong> world is going to be too tough and competitors too ingenious as companies are<br />
shaken loose from traditional ways <strong>of</strong> conducting business. <strong>The</strong> winners will be the
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 7 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
unbridled firms that are responsive to challenges and adroit in both creating and<br />
capturing opportunities. To match a business environment that is more networked<br />
within and among companies, the ability to manufacture value will have to be<br />
distributed across the company to much a greater extent than in the past."[4]<br />
New Focus<br />
Today’s most successful executives, while still greatly concerned with cost structure,<br />
maximizing operational effectiveness, and business process reengineering, have<br />
shifted their focus to issues <strong>of</strong> how to build capabilities for faster growth, how to<br />
attract and retain the best people, how to develop leaders at all levels in the<br />
company, how to manage knowledge effectively, how to become a true learning<br />
organization, and how to be more effective global corporations.<br />
<strong>The</strong> new business models have to have much stronger focus on the basics <strong>of</strong> what<br />
ultimately creates value today - people, knowledge, and coherence. It fosters the<br />
creation <strong>of</strong> value and ensures that each piece <strong>of</strong> the business contributes to systemwide<br />
value. It also goes beyond the workplace and the interface between government<br />
and business and looks into building a favorable social climate within and around the<br />
company.<br />
Many leading companies around the world have made attempts to evolve a new<br />
business model. While the paradigm is shifting, it has yet to reach the new s<strong>table</strong><br />
state however.<br />
3. <strong>AGILE</strong> PRACTICES AND BUSINESS MODELS<br />
An agile enterprise reacts quickly and efficiently to changes, such as market<br />
opportunities or mergers and acquisitions. <strong>The</strong> ability to react quickly translates to<br />
top-line revenue, and the ability to adjust efficiently equals lower costs. [6]<br />
Making an enterprise agile is easier said than done. However, there are a couple <strong>of</strong><br />
approaches to start with:<br />
o Consider increasing the agility <strong>of</strong> the organizational processes by means <strong>of</strong><br />
introducing appropriate agile practices<br />
o Model the business processes to establish a common understanding <strong>of</strong><br />
shared and compound processes, to facilitate traceability <strong>of</strong> elements<br />
involved in a process and to improve the efficiency <strong>of</strong> the process adoption.<br />
o Provide necessary infrastructure and technological facilities to ensure flexible<br />
working conditions, e.g. cable and wireless network connections,<br />
teleconference facilities, etc.<br />
<strong>The</strong> bottom line is that agility is not something that can be implied into a company,<br />
but using it as a guiding principle can yield measurable benefits.<br />
<strong>The</strong> next sections are focused on discussing the first two approaches, while the third<br />
one remains out <strong>of</strong> the scope <strong>of</strong> this deliverable.
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 8 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
3.1 <strong>AGILE</strong> PRACTICES FOR EMBEDDED SOFTWARE DEVELOPMENT<br />
Within the <strong>AGILE</strong> project, we have defined<br />
Agility in embedded SW development is an ability to make changes in order to<br />
maximize the overall customer value whilst minimizing the loss <strong>of</strong> initial customer<br />
value; customer value being the cross function <strong>of</strong> money, time, effort, functionality or<br />
any quality characteristics like reliability or dependability.<br />
<strong>The</strong> work in WP2: Framework for Agile development <strong>of</strong> embedded s<strong>of</strong>tware is<br />
devoted to developing a framework for the embedded systems domain. <strong>The</strong><br />
framework conjoins Agile s<strong>of</strong>tware development process, business process, support<br />
processes and process architecture.<br />
Speaking about agile processes, we should state that in the field <strong>of</strong> s<strong>of</strong>tware<br />
development there are no practices or processes that fit all the projects. Today’s<br />
enterprise solutions are complex, time critical and developed against rapidly<br />
changing business needs.<br />
Agile methods recognize these factors and instead <strong>of</strong> trying to resist them, embrace<br />
changes via business value based prioritisation, short feedback cycles and qualityfocused<br />
development. When appropriately used they bring a number <strong>of</strong> business<br />
benefits as better project adaptability and reaction to changes, reduced production<br />
costs, improved systems quality and increased user satisfaction with the final<br />
solution.<br />
<strong>The</strong>re are a growing number <strong>of</strong> methods for agile s<strong>of</strong>tware development, and a<br />
number <strong>of</strong> agile practices such as Scott Ambler’s Agile Modeling [7]. <strong>The</strong> best known<br />
ones include: eXtreme Programming (XP) [8], Scrum [11], Feature Driven<br />
Development (FDD) [13], Adaptive S<strong>of</strong>tware Development (ASD) [10], Lean<br />
Development (LD) [9]. Authors <strong>of</strong> all <strong>of</strong> these approaches (except LD) participated in<br />
writing the Agile S<strong>of</strong>tware Development Manifesto [14], which establishes the<br />
backbone <strong>of</strong> all the agile approaches.<br />
While individual practices vary, they fall into six general categories:<br />
• Visioning. A good visioning practice helps assure that agile projects remain<br />
focused on key business values (for example, ASD’s product visioning<br />
session).<br />
• <strong>Project</strong> initiation. A project’s overall scope, objectives, constraints, clients,<br />
risks, etc. should be briefly documented (for example, ASD’s one-page<br />
project data sheet).<br />
• Short, iterative, feature-driven, time-boxed development cycles. Exploration<br />
should be done in definitive, customer-relevant chunks (for example, FDD’s<br />
feature planning).<br />
• Constant feedback. Exploratory processes require constant feedback to stay<br />
on track (for example, Scrum’s short daily meetings and XP’s pair<br />
programming).<br />
• Customer involvement. Focusing on business value requires constant<br />
interaction between customers and developers (for example, DSDM’s<br />
facilitated workshops and ASD’s customer focus groups).
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 9 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
• Technical excellence. Creating and maintaining a technically excellent<br />
product makes a major contribution to creating business value today and in<br />
the future (for example, XP’s refactoring).<br />
Some agile approaches focus more heavily on project management and<br />
collaboration practices (ASD and Scrum) while others such as XP focus on s<strong>of</strong>tware<br />
development practices, although all the approaches touch the six key practice areas.<br />
Good introduction to the agile approaches can be found in [15] and [16].<br />
Moreover, the work within <strong>AGILE</strong> WP2 focuses extensively on the development <strong>of</strong> a<br />
framework <strong>of</strong> agile practices for embedded s<strong>of</strong>tware development.<br />
Home grounds<br />
B. Boehm and R. Turner [17] define five factors that organizations and projects can<br />
use to determine whether they are in either the agile or the traditional, disciplined<br />
home grounds, or somewhere in between. <strong>The</strong> term “disciplined” is only used to refer<br />
to the traditional plan-driven methods without implying that the agile methods are<br />
non-disciplined.<br />
Table 1 summarizes the home grounds:<br />
Characteristics Agile Disciplined<br />
Application<br />
Primary Goals Rapid value; responding to<br />
change<br />
Predictability, stability, high<br />
assurance<br />
Size Smaller teams and projects Larger teams and projects<br />
Environment Turbulent; high change; project- S<strong>table</strong>; low-change;<br />
Management<br />
focused<br />
project/organization focused<br />
Customer Dedicated on-site customers; As-needed customer<br />
Relations focused on prioritized increments interactions; focused on<br />
contract provisions<br />
Planning and Internalized plans; qualitative Documented plans,<br />
Control<br />
control<br />
quantitative control<br />
Communications<br />
Technical<br />
Tacit interpersonal knowledge Explicit documented<br />
knowledge<br />
Requirements Prioritized informal stories and Formalized project, capability,<br />
test cases; undergoing<br />
interface, quality, forseeable<br />
unforseeable change<br />
evolution requirements<br />
Development Simple design; short increment; Extensive design; longer<br />
refactoring assumed inexpensive increments; refactoring<br />
assumed expensive<br />
Test Execu<strong>table</strong> test cases define Documented test plans and<br />
requirements, testing<br />
procedures
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 10 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
Characteristics<br />
Personnel<br />
Agile Disciplined<br />
Customers Dedicated, collocated CRACK* CRACK* performers, not<br />
performers<br />
always collocated<br />
Developers At least 30% full-time experts 50%** experts able to tailor<br />
able to tailor [and revise] a [and revise] a method to fit a<br />
method to fit a new situation; new situation;<br />
no personnel, who, with training, 10% throughout;<br />
is able to perform just procedural 30% personnel, who, with<br />
steps (e.g. coding a simple training, is able to perform<br />
method, simple refactoring); just procedural steps (e.g.<br />
no personel, who is not able or coding a simple method,<br />
not willing to collaborate or follow simple refactoring);<br />
shared methods.<br />
no personel, who is not able<br />
or not willing to collaborate or<br />
follow shared methods.<br />
Culture Comfort and empowerment via Comfort and empowerment<br />
many degrees <strong>of</strong> freedom via framework <strong>of</strong> policies and<br />
(thriving on chaos)<br />
procedures (thriving on order)<br />
* Collaborative, Representative, Authorized, Committed, Knowledgable<br />
** <strong>The</strong>se numbers will particularly vary with the complexity <strong>of</strong> the application<br />
Table 1. Agile and Disciplined Method Home Grounds<br />
Since all the items in the <strong>table</strong> are self-explained, we are not going to discuss them in<br />
more details.<br />
Business rationale to use agile staff<br />
One can find different lists <strong>of</strong> reasons why the agile methods should be practiced in<br />
the field <strong>of</strong> embedded s<strong>of</strong>tware development and what are the business benefits from<br />
applying them. Definitely the fundamental factors include:<br />
• Improved return on investment (RIO)<br />
• Early detection and cancellation <strong>of</strong> failing products<br />
• Reduced delivery schedules<br />
• Higher quality s<strong>of</strong>tware<br />
• Improved control <strong>of</strong> a project<br />
• Reduced dependence on individuals and increased flexibility [18]<br />
Improved return on investment<br />
This is the fundamental reason to use agile methods, and it’s achieved in a number<br />
<strong>of</strong> different ways. In an agile project, the initial requirements are the baseline for ROI.<br />
If the project runs to completion with no changes, then the business will get the<br />
projected returns. However, by providing frequent opportunities for customer<br />
feedback, agile methods let customers steer the project incrementally, taking<br />
advantage <strong>of</strong> new insights or changed circumstances to build a better system and<br />
improve the ROI.
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 11 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
By delivering working s<strong>of</strong>tware early and <strong>of</strong>ten, agile projects also present<br />
opportunities for early deployment and provide earlier return on smaller initial<br />
investments.<br />
Early cancellation <strong>of</strong> failing projects<br />
It’s a common observation that projects go well enough during the bigger part <strong>of</strong> its<br />
duration and afterwards it is delayed for months or even cancelled. In such a<br />
situation the sponsors face a difficult choice: to stop it or to continue funding it hoping<br />
to get some ROI.<br />
One <strong>of</strong> the reasons for getting in such a situation is optimistic reporting <strong>of</strong> progress<br />
on abstract intellectual tasks such as analysis and design, because it is difficult, if not<br />
impossible to estimate them correctly until the real implementation begins. This<br />
means that the traditional methods suppose a hidden delay, which could be only<br />
determined when coding has started.<br />
Agile projects avoid this situation by performing analysis, design and implementation<br />
in short increments, and judging progress by the delivery <strong>of</strong> working s<strong>of</strong>tware, which<br />
gives much more solid feedback on actual vs planned progress. Overly optimistic<br />
planning becomes obvious much earlier in agile projects, giving the sponsor the<br />
chance to review the costs and benefits <strong>of</strong> the project, and where appropriate cancel<br />
the project with minimal investment.<br />
Reduced delivery schedules<br />
<strong>The</strong> agile methods instruct focussing on high-priority features and using short<br />
development iterations. This reduces the delivery schedules, which opens better<br />
business and market opportunities.<br />
Developing adap<strong>table</strong> products is an aim <strong>of</strong> most <strong>of</strong> the s<strong>of</strong>tware organizations. By<br />
maintaining the product in a running and near shippable state, modifications to it can<br />
be quickly introduced. <strong>The</strong> ability <strong>of</strong> the team to embrass the changes required by the<br />
clients and rapidly incorporate them in the current product is a powerful mean to<br />
retain satisfied customers.<br />
Higher quality<br />
Of the four fundamental variables that can be used to control a s<strong>of</strong>tware development<br />
project, cost, time, scope and quality, most agile methods explicitly use scope as<br />
their control variable. All agile methods emphasise the production <strong>of</strong> high quality<br />
s<strong>of</strong>tware, and extreme programming in particular adds a number <strong>of</strong> practices to<br />
support this objective.<br />
<strong>The</strong> participants in the eXPERT project directly observed the higher quality produced<br />
using the XP+PSP [19] method. For instance the defects uncovering and removal<br />
has followed a s<strong>table</strong> trend without accelerations, which were typical for previous<br />
projects. Figure 1 clearly shows this fact.
140<br />
120<br />
100<br />
80<br />
60<br />
40<br />
20<br />
0<br />
25.10.2002<br />
08.11.2002<br />
Improved control<br />
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
22.11.2002<br />
06.11.2002<br />
Deliverable ID: D2.4<br />
New, Fixed and Closed Bugs Trend<br />
20.12.2002<br />
10.01.2003<br />
24.01.2003<br />
07.02.2003<br />
21.02.2003<br />
07.03.2003<br />
21.03.2003<br />
04.04.2003<br />
18.04.2003<br />
Fig. 1: Bugs tend applying the eXPERT mehod<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 12 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
New<br />
Fixed<br />
Closed<br />
Agile projects typically produce fewer paper artefacts. However, at the end <strong>of</strong> every<br />
iteration (which is up to two months long) they deliver a running product, which gives<br />
sponsors and customers improved visibility and control <strong>of</strong> a project. This is further<br />
enhanced by emphasis on integrated, multi-disciplinary teams, where information is<br />
routinely shared, and highly visible.<br />
Reduced dependence on individuals and increased flexibility<br />
Agile projects emphasise sharing <strong>of</strong> information, and performing analysis, design and<br />
coding on a team, rather than individual basis. This helps prevent situations where<br />
development is critically dependent on an individual, who might become unavailable<br />
on short notice. It also means that development doesn’t become bottlenecked. On an<br />
agile project it should be possible to get everyone on the team working in the same<br />
area <strong>of</strong> the system, and change this area from one week to another depending on<br />
business priorities.<br />
To wrap up, the agile methods do deliver direct benefits to business and for projects<br />
in turbulent environments, the flexibility and feedback provided by these practices<br />
may be particularly critical.<br />
Some Statistics<br />
During November 2002 to January 2003, Shine Technologies ran a web-based<br />
survey to gauge the market interest in Agile Methodologies. <strong>The</strong> survey consisted <strong>of</strong><br />
10 questions, and received 131 valid submissions. Here are some <strong>of</strong> the results [20]:
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
Has adoption <strong>of</strong> Agile processes altered the quality <strong>of</strong> your applications?<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 13 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
Adoption <strong>of</strong> Agile processes has had a significant effect on the quality <strong>of</strong> applications<br />
delivered. Of knowledgeable respondents, 88% claimed better or significantly better<br />
quality. Across all respondents this number falls to 84%. Only 1% <strong>of</strong> knowledgeable<br />
respondents believed that quality was adversely affected in any way.<br />
Has adoption <strong>of</strong> Agile processes altered the cost <strong>of</strong> development?<br />
Across respondents with average knowledge or better, 48.6% believed that<br />
development costs were reduced. Including the responses that indicated that costs<br />
were unchanged, a whopping 95% believe Agile processes have either no effect or a<br />
cost reduction effect.
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 14 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
Has adoption <strong>of</strong> Agile processes altered the level <strong>of</strong> business satisfaction with<br />
the s<strong>of</strong>tware?<br />
In the most stunning finding <strong>of</strong> the survey, business satisfaction <strong>of</strong> better or<br />
significantly better was a phenomenal 83% for respondents with average knowledge<br />
or better. Only 1% believe it has had a negative effect.<br />
What feature <strong>of</strong> your Agile processes do you like the most?<br />
<strong>The</strong> most positive features <strong>of</strong> Agile processes were “Respond to change over plan”<br />
(47.3%) and “People over processes” (30.5%). This appreciation <strong>of</strong> a responsive,<br />
people-centric model is a striking change from previous methodologies that value<br />
plans and processes.
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 15 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
What proportion <strong>of</strong> projects do you believe are appropriate for Agile<br />
processes?<br />
Only 16% <strong>of</strong> respondents believe that Agile processes are applicable to all projects.<br />
This is in line with the Agile belief that it should be applied only where it will deliver<br />
benefit. Interestingly 88.5% <strong>of</strong> respondents believe that Agile processes should be<br />
used at least half the time. This indicates that Agile processes should be used only<br />
for the right projects, and that there is room for other methodologies to sit along side<br />
Agile and be used on a project-by-project basis as appropriate.<br />
3.2 BUSINESS MODELLING (BM)<br />
Business modeling is a technology that many companies would say they are<br />
applying. <strong>The</strong> application <strong>of</strong> BM in industry is predominantly for Business Architecture<br />
definition and Business Process Management, and the comprehension <strong>of</strong> what it is<br />
and how to use it is linked to consultancy and modelling expertise. Industrial use<br />
spans from the definition <strong>of</strong> business plans to the definition <strong>of</strong> the ISO 9000<br />
compliant quality system. Many practices are considered as business modelling by<br />
the industry.<br />
<strong>The</strong> new era for BM is driven by the advent <strong>of</strong> more advanced approaches,<br />
methodologies, infrastructures and platforms and a need for families <strong>of</strong> solutions that<br />
allow predic<strong>table</strong> customisation.<br />
This means that first there is a need to make the industry understand the future<br />
meaning and impact <strong>of</strong> business modelling as a comprehensive definition <strong>of</strong> the<br />
business knowledge spaces and their knowledge dimensions and inter-relationships.<br />
BM must build on aspects such as business processes, organisation, products and
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 16 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
services, information systems, decision making approach, etc. Business modelling<br />
comprises also the ability to show the information is many different ways; this is, to<br />
provide different views depending on the observer, the perspective and the objective<br />
pursued. Finally, business modelling is the framework and the mean to establish a<br />
knowledge based organisation that is able to keep, manage and share the<br />
appropriate information among the appropriate players.<br />
Moving to the context <strong>of</strong> the collaborative enterprise, new requirements are imposed<br />
over business modelling technology and, on the other hand, the potential <strong>of</strong> pr<strong>of</strong>iting<br />
from the technology increases exponentially. Business models provide in this sense<br />
the basis for a common understanding <strong>of</strong> the collaboration and the means for the<br />
specification <strong>of</strong> such collaboration.<br />
In the context <strong>of</strong> business modelling <strong>of</strong> collaborative enterprises, the model is the key<br />
concept and the model drives both the design-time specification and the run-time<br />
operation <strong>of</strong> the enterprise.<br />
In the ideal world, the model is the element from which all the business views and<br />
systems are generated. This is probably the dream towards which the technology on<br />
business modelling will progress.<br />
<strong>The</strong> application <strong>of</strong> a business modelling method should not only support single steps<br />
<strong>of</strong> factory planning. It has to guide and support the whole project. <strong>The</strong>refore, it is<br />
necessary to reveal all aspects which are relevant to clarify weak points, to show<br />
potentials for optimisation and their contribution to the objectives <strong>of</strong> the enterprise.<br />
<strong>The</strong> following modelling phases can be distinguished:<br />
o system delimitation,<br />
o model design,<br />
o model evaluation and utilisation and<br />
o model modification.<br />
<strong>The</strong> purpose <strong>of</strong> the system delimitation is a well-aimed selection and limitation <strong>of</strong> the<br />
model which is to be prepared. It is indicated which enterprise-specific object classes<br />
and function areas have to be considered. <strong>The</strong> motto is ‘fewer equals more’.<br />
<strong>The</strong> model design is the phase <strong>of</strong> the composition <strong>of</strong> models. In operational planning<br />
projects enterprise-specific models are usually used to illustrate the actual state with<br />
so-called ‘actual state models’. <strong>The</strong> model design is carried out in three basic steps:<br />
o Identification <strong>of</strong> the relevant enterprise-specific class structures for products,<br />
resources and orders within the delimited system;<br />
o Development <strong>of</strong> the two main perspectives: information model (identification<br />
<strong>of</strong> the class-describing attributes as far as necessary) and function model<br />
(description <strong>of</strong> functions and processes performed on the objects);<br />
o Derivation <strong>of</strong> partial models to clarify relevant planning aspects.<br />
In the phase <strong>of</strong> model evaluation the developed models are identified. <strong>The</strong> potentials<br />
for improvement are estimated and possible suggestions for optimisation are<br />
evaluated. Improvement potentials, which can be realised by means <strong>of</strong> abolishing<br />
weak points, should be evaluated according to<br />
o the degree <strong>of</strong> an improved accomplishment <strong>of</strong> enterprise goals, and<br />
o the expenditure necessary to abolish weak points.
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 17 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
<strong>The</strong> phase <strong>of</strong> model modification transfers the actual state into an ideal state. In<br />
general, the extended use <strong>of</strong> actual state models is far more effective and entails less<br />
expenditures. (Fig 2 shows the modelling sequences).<br />
<strong>The</strong> results <strong>of</strong> a model-based business process reengineering project appear to<br />
include an effective support <strong>of</strong> teamwork, a fairly simple opportunity to participate and<br />
an easiness to follow and understand the entire project. However, it also has an<br />
effect on costs, time demand and quality <strong>of</strong> the project work and the concepts to be<br />
compiled.<br />
project phases<br />
project specification<br />
goal determination<br />
modelling<br />
phases<br />
analysis <strong>of</strong> the actual state<br />
+ inquiry <strong>of</strong> the actual state<br />
+ identification <strong>of</strong> weak points<br />
estimation <strong>of</strong> improvement potentials<br />
development <strong>of</strong> concepts<br />
realization<br />
system delimitation<br />
determination <strong>of</strong> required<br />
model delimitation<br />
and detail<br />
model forming<br />
model <strong>of</strong> goals, i.e.<br />
in a goal tree<br />
actual state description<br />
+ main modelling views<br />
+ special views<br />
model evaluation<br />
analysis <strong>of</strong> actual<br />
state description<br />
comparison: actual<br />
state /goals<br />
comparison: actual<br />
state/ideal concepts<br />
model modification<br />
description <strong>of</strong> ideal<br />
state<br />
description <strong>of</strong><br />
realized state<br />
Fig2: Relation between the Phases <strong>of</strong> <strong>Project</strong>s and Modelling Phases<br />
Example: Analysis <strong>of</strong> Potentials<br />
To fulfil the objectives <strong>of</strong> cost reduction as well as lead time and product quality<br />
improvements, the process <strong>of</strong> developing gears in an automotive enterprise is to be<br />
optimised. <strong>The</strong> aim is to utilise potentials which can be revealed through an<br />
application <strong>of</strong> CAD/CAM technologies as information- and communication<br />
instruments. It should optimise the overlapping communication between all<br />
departments involved in the simultaneous engineering process. In the first step, this<br />
should occur with regard to the processes <strong>of</strong> product development and the<br />
simultaneous production design <strong>of</strong> gears. <strong>The</strong> expected results included:<br />
o the reduction <strong>of</strong> costs and times to start a new series <strong>of</strong> products,<br />
o the reduction <strong>of</strong> costs and times to modify the running batch production, and<br />
o the reduction <strong>of</strong> the lead times for a newly developed gear by one year.<br />
Here, the CAD/CAM development should be realised according to the motto ‘Do what<br />
is necessary, not what is possible!’.<br />
For the optimisation <strong>of</strong> the pre-production processes and for a meaningful information<br />
management an analysis and understandable description <strong>of</strong> the overlapping process<br />
chains is necessary. For that purpose, IEM was used as a ‘tool’ to represent the
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 18 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
actual state and possible ideal concepts transparently. Especially in order to gain the<br />
synergies <strong>of</strong> overlapping or simultaneous processes, a common basis <strong>of</strong><br />
understanding <strong>of</strong> all involved departments is necessary in a way which considers all<br />
decision-relevant aspects and which relates them to each other.<br />
<strong>The</strong> analysed business processes concerned the departments <strong>of</strong><br />
development/construction, shop floor planning, work preparation, quality assurance,<br />
production and assembly. To identify the demands for an effective and inexpensive<br />
production <strong>of</strong> a new gear as well as possibilities for an intensified early inclusion <strong>of</strong><br />
the relevant skills the analysis began with the production and assembly. <strong>The</strong><br />
following procedure was chosen to identify weak points and potentials for the use <strong>of</strong><br />
know-how and intensified communication:<br />
In the first step <strong>of</strong> the model design, the essential application <strong>of</strong> specific IEM object<br />
classes and the processes for their development and planning were identified and<br />
modelled. <strong>The</strong> following classes were formed:<br />
o product class ‘gears’, subdivided into ‘automatic gears’ and ‘mechanical<br />
gears’,<br />
o product class ‘gear parts’, subdivided into ‘cases’, ‘shaft’, ‘toothed gears’ and<br />
‘mechanical small parts’, and<br />
o resource class ‘organisational units’ which execute the functions.<br />
<strong>The</strong> different functions in their logical process, the departments and staff involved in<br />
the function execution, the used data documents, the information systems and<br />
existing data flows, the average execution times and the data which the production<br />
know-how which is regarded as necessary were identified and modelled.<br />
Using the detailed models, misunderstandings, contradictions and diverging opinions<br />
about the actual process were identified, discussed and eliminated. <strong>The</strong> result was<br />
an adjusted and verified description <strong>of</strong> the process chains for the product<br />
development and the production design from the point <strong>of</strong> view <strong>of</strong> the production and<br />
assembly departments. Subsequently, corresponding inquiries <strong>of</strong> the other involved<br />
plant areas occurred. <strong>The</strong> processes could therefore be completed, detailed, clarified<br />
and verified. A gradual completion <strong>of</strong> the process documentation throughout all<br />
involved areas took place. This led to a common understanding <strong>of</strong> the total process.<br />
During the entire actual state analysis further models were developed in order to<br />
illustrate aspects which during the analysis turned out to be relevant.<br />
Examples for documents generated during the actual state analysis were<br />
descriptions <strong>of</strong>:<br />
o the logical work flow,<br />
o the chronological work flow in a GANTT-diagram,<br />
o a matrix for organisational units executing the functions,<br />
o a description <strong>of</strong> data documents and their applications, and<br />
o a data flow-diagram describing the communications between the functions.<br />
<strong>The</strong> analysis <strong>of</strong> the actual state resulted in:<br />
o the transparency and common understanding <strong>of</strong> the entire process chains,<br />
o the identification <strong>of</strong> weak points,<br />
o the evaluation <strong>of</strong> improvement potentials, and
Analysis <strong>of</strong> the s<strong>of</strong>tware practices<br />
and the business models in the<br />
domain <strong>of</strong> the embedded s<strong>of</strong>tware<br />
Deliverable ID: D2.4<br />
© Copyright <strong>AGILE</strong> Consortium<br />
Page : 19 <strong>of</strong> 19<br />
Version: 1.0<br />
Date : 29.11.2005<br />
Status : Final<br />
Confid : Public<br />
o the specification <strong>of</strong> the necessary data and the data quality necessary to<br />
synchronise the execution <strong>of</strong> functions.<br />
REFERENCES<br />
[1] http://digitalenterprise.org/models/models.html<br />
[2] http://en.wikipedia.org/wiki/Business_model<br />
[3] http://www.embedded.com/shared/prin<strong>table</strong>Article.jhtml?articleID=9900929<br />
[4] Bruce A.Pasternack and Albert. J. Viscio. "<strong>The</strong> Centerless Corporation"<br />
(1998)<br />
[5] First version <strong>of</strong> state <strong>of</strong> the art in enterprise modeling techniques and<br />
technologies to support enterprise interoperability, Deliverable D.A1.1.1,<br />
ATHENA project (FP6-IP-507849)<br />
[6] Johna Till Johnson, Enabling the agile enterprise, Network World, 11/08/04<br />
(http://www.networkworld.com/cgi-bin/mailto/x.cgi)<br />
[7] Scott W. Ambler: Agile Modelling, John Wiley&Sons, Inc. (2002)<br />
[8] Beck K: Extreme Programming Explained: Embrace Change, Addison-<br />
Wesley (2000)<br />
[9] Poppendieck M., Poppendieck T.: Lean S<strong>of</strong>tware Development: An Agile<br />
Toolkit for S<strong>of</strong>tware Development Managers, Addison-Wesley (2003)<br />
[10] Highsmith J.A: Adaptive S<strong>of</strong>tware Development: A Collaborative<br />
Approach to Managing Complex Systems, Dorset House Publishing (2000)<br />
[11] Schwaber K., Beedle M.: Agile S<strong>of</strong>tware development with Scrum,<br />
Prentice Hall (2002)<br />
[12] http://www.dsdm.org<br />
[13] Palmer S., Felsing J., A Practical Guide to Feature-Driven<br />
Development, Prentice Hall (2002)<br />
[14] www.agilemanifesto.org/<br />
[15] P. Abrahamsson et al., Agile S<strong>of</strong>tware Development Methods Review<br />
and Analysis, VTT Publications 478, 2002<br />
[16] D. Cohen et al, Agile S<strong>of</strong>tware Development, A DACS State-<strong>of</strong>-the-art<br />
Report, 2003<br />
[17] B. Boehm, R. Turner, Rebalancing your Organization’s Agility and<br />
Discipline, IEEE Computer, June 2003<br />
[18] Why Use Agile Methods? Steve Hayes, ZDNet Australia, 7July 2003,<br />
http://uk.builder.com/manage/project/0,39026588,20275975,00.htm<br />
[19] eXPERT project (www.esi.es), Nemetschek’s case study<br />
[20] Agile Methodologies Survey Results, Shine Technologies, 2003,<br />
www.ShineTech.com