12.01.2013 Views

table of contents - The AGILE ITEA Project website

table of contents - The AGILE ITEA Project website

table of contents - The AGILE ITEA Project website

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!