dtps 5
dtps 5
dtps 5
https://labs.sogeti.com/using-design-thinking-to-design-business-models/
https://www.testingxperts.com/blog/agile-methodology
http://tryqa.com/what-is-agile-model-advantages-disadvantages-and-when-to-u
se-it/
Page 1
Design thinking to business process modeling
• Design thinking is a user-centered design philosophy based on building empathy to guide the search for
breakthrough innovation.
• Design thinking helps businesses better identify, understand, and address the problems that
outbreak businesses and their customers.
• It values solutions over processes and creativity and innovation over traditions
Page 2
Business Model Design
• Business model design sets out to define how an enterprise creates, delivers and captures market value.
• The interrelationship between those three planes is key to understanding how a business model can be invented to
define a new venture.
Page 3
Business Model Canvas
• A valuable tool to use for prototyping a business model is the Business Model Canvas.
• The Business Model Canvas is a strategic management asset to describe, design, and invent business models
using an ontology developed by Alexander Osterwalder.
• The Business Model Canvas provides a visual representation for the main aspects that define how an
enterprise creates, delivers and captures value.
• The canvas can be developed using paper prototyping techniques where each of the elements are represented
by note cards and modified easily during the design process.
Page 4
Page 5
Value Propositions
• On the Business Model Canvas, Value Propositions are the product or service that will offer value to customers
based on novelty, performance, risk reduction, cost efficiencies, customization, or other desired outcomes.
• Essentially, these are the reasons customers will pay for an enterprise’s offering that solves a problem or satisfies a
particular need and serve as the basis for Revenue Streams.
Page 6
Customer Segments
• Customer Segments identify the target market which realize benefits from Value Propositions that are specifically
designed that intended audience.
•
Customer Relationships
• Customer Relationships define the nature of the ongoing engagement between the enterprise and customers.
• They define the frequency of interaction as well as the mechanisms by which customers will derive value from doing
business with the enterprise.
Page 7
Channels
• Channels are the distribution modes by which demand for products and services is generated in target Customer
Segments as well as how fulfillment is delivered.
Revenue Streams
• Revenue Streams capture the options and mechanisms by which Customer Segments pay for products and services.
• Payment mechanisms may involve online portals, mobile applications, or retail locations.
Page 8
Key Activities
• Key Activities are the business processes and operations required to support the business model.
• These processes may involve partners, suppliers and associations to deliver the value to customers.
• Operations include platform capabilities required to support the data and interfaces to enable the collaboration
between these organizations as well as customer-facing channels.
Key Resources
• Key Resources are the physical and digital assets used to provide capability for the various components in the
business model.
• Resources needed to fulfill demands in Key Activities, Channels, Customer Relationships and Revenue Streams
should be considered to ensure value is created, delivered, and captured efficiently.
• The resources may involve intellectual property, financial instruments, and human capital.
Page 9
Key Partners
• Key Partners indicate suppliers, service providers, and alliances that support Key Activities and Key Resources
to deliver on the Value Proposition to Customer Segments.
Cost Structure
• The Cost Structure describes the fixed and variable expenditures required to support Key Activities and Key
Resources.
• A cost-driven business model is more concerned with efficiencies such as automation and price-based value
proposition.
• A value-driven business model is focused on maximum value creation offered by a premium value proposition.
Page 10
Page 11
Design Thinking for Business Model Design
• Using design thinking to structure the process and philosophy guiding the business model innovation can produce
breakthrough results
• Business model design sets out to define how an enterprise or organization creates, delivers, and captures value.
Page 12
• In the Empathise space, the objective is to become immersed in the
users’ world.
1.Ask open questions to reflect any negativity on the user’s current state.
2.Ask your user to act out the current experience. Observe any gaps,
difficulties, or breakdowns.
3.Ask open questions to reflect on any specific bad experiences the user may
have gone through.
4.From user quotes and defining words, understand thoughts and beliefs.
5.From user actions and behaviors, understand feelings and emotions.
6.Fan out and expand the problem space by refining the questions being asked
the user.
7.Look for deeper signals from the market or community of users.
Page 13
• In the Define space, the objective is to reframe the problem space
by identifying latent user needs or discovering novel insights.
• In this sense, the Customer Segments and Customer Relationships
come into focus.
Page 14
• In the Ideate space, the objective is an intense generative production of
possibilities to meet an existing or unrealized market need based on the
problem statement.
• Key Activities, Key Resources, Key Partners, and Channels are defined in
the ideation.
Page 15
• In the Prototype space, the objective is to build to think.
• The emerging business model can be modeled using paper prototypes.
• The product or application delivering the value to the user can also be modeled
paper prototyping.
• Cost Structure and Revenue Stream components in the business model are
factored into the prototyping.
Page 16
• The Test space objective is to get market or user feedback on the new product
or service.
• This set of activities also involve validating business model hypothesis based
on that feedback.
• A critical component is to test out the Value Proposition such that Revenue
Streams and Cost Structure factors in the prototype are validated.
1.Build the prototype. Perhaps use a 3D printed model for testing if a product is
involved.
2.Test the prototype. If necessary, use cutout prototypes in early testing to refine the
product.
3.Gather feedback from the users.
4.Track refinements suggested by the users. Be ready for the users to help you
innovate!
5.Collect the data. Analyze and improve the design.
Page 17
Agile methodology
• Agile methodology is the most significant approach to project management which is effectively used in the
process of software development.
• This agile approach has been majorly introduced in the field of software development to overcome difficulties
with earlier waterfall model and to make processes more flexible and effective.
• Agile collaboration is the act of working together within that process to achieve a shared goal. The most
important aspect of a collaboration tool is that you have the ability to respond quickly.
• Agile frameworks typically fall into two categories: Frameworks designed for teams, and frameworks designed
to help organizations practice Agile at scale, across many teams.
Page 18
What is agile
• Agile methodology was first used by software developers, who recognized the value in “individuals and
interactions over processes and tools” and “customer collaboration over contract negotiation.“
• Now, agile working is a productive and popular project management technique. Seventy-one percent of
organizations are using agile approaches in their projects.
• It’s all about streamlining processes and bringing multi-disciplinary teams together, outside of traditional
hierarchies.
• In agile, teams split work into sprints – short periods attached to specific, small goals. Each sprint contributes
to the overall deliverable of the project.
• Teams work collaboratively to the sprint deadline, with the relevant people working together on a specific task.
With each sprint working efficiently and effectively, the overall project is more likely to be delivered on time, to
a high standard. Page 19
Agile software development process
• "Agile process model" refers to a software development approach based on iterative development. Agile methods
break tasks into smaller iterations, or parts do not directly involve long term planning.
• The project scope and requirements are laid down at the beginning of the development process.
Page 20
• Agile software development processes are increasingly followed in software development projects that deal
with complex domains and require continuous interaction among developers and with customers and
prospective users.
• Agile approaches such as Extreme Programming or Scrum are people- and code-centric. Based on a
high-quality code base throughout the entire project, developers can respond almost instantly to customer
needs and requests.
• Teams can quickly make progress in providing the desired technical solution due to short development cycles
and incremental explorations.
Page 21
Page 22
Phases of Agile Model:
Following are the phases in the Agile model are as follows:
1.Requirements gathering
2.Design the requirements
3.Construction/ iteration
4.Testing/ Quality assurance
5.Deployment
6.Feedback
Requirements gathering: In this phase, you must define the requirements. You should explain business opportunities
and plan the time and effort needed to build the project. Based on this information, you can evaluate technical and
economic practicability.
Page 23
2. Design the requirements: When you have identified the project, work with stakeholders to define requirements.
You can use the user flow diagram or the high-level UML diagram to show the work of new features and show how
it will apply to your existing system.
3. Construction/ iteration: When the team defines the requirements, the work begins. Designers and developers
start working on their project, which aims to deploy a working product. The product will undergo various stages of
improvement, so it includes simple, minimal functionality.
4. Testing: In this phase, the Quality Assurance team examines the product's performance and looks for the bug.
5. Deployment: In this phase, the team issues a product for the user's work environment.
6. Feedback: After releasing the product, the last step is feedback. In this, the team receives feedback about the
product and works through the feedback.
Page 24
When to use the Agile Model?
•When frequent changes are required.
•When a highly qualified and experienced team is available.
•When a customer is ready to have a meeting with a software team all the time.
•When project size is small.
Page 25
Agile Development Methodology Features
Work breakdown:
The agile process consists of small cycles technically known as sprints or scrum. It involves breaking
down the project work into iterations or sprints
Page 26
Close coordination with product owner:
The product owner or customer has a first-hand overview of every stage of project development along with
changes if any.
Parallel testing:
The software development and the software testing are taken up in parallel to ensure quality software is
delivered. Regression testing is involved every time whenever new functions or logic is added
Page 27
What are the principles of Agile Methodology?
Page 28
Benefits of Agile Methodology
– Delivers more business value as features are delivered based on the customer’s business importance
– Ensures effective collaboration between teams and stakeholders to deliver value to customer
– Eases dealing with costs & schedules with effective collaboration to ensure a more controlled environment
Page 29
Types of Agile Methodologies and Frameworks
Page 30
What are agile best practices?
Effective onboarding
Offer shadowing or mentoring to make sure you immerse new team members in your agile processes and set
expectations before getting involved in the project.
Team autonomy
Giving teams clear responsibilities and providing space for them to organize and manage themselves allows
more freedom to meet goals and overcome challenges.
Focus on execution
Each agile iteration focuses on getting something done rather than getting stuck in a network of upfront
planning.
For teams looking to leverage Agile and design thinking for the first time, here are three recommendations
to keep in mind:
•Start small: Focus on high-value, low-risk opportunities to gain experience using design thinking and Agile
together. Then, as your capability matures, take on more challenging initiatives.
•Create cross-functional teams: To facilitate the required creativity, create cross-functional teams that
work together to design and develop solutions. The team should be physically collocated with end users to
promote frequent collaboration.
•Balance design and development: Because Agile teams are often inclined to “just start coding,” mixing
the two methodologies for the first time may create tension around how much time to spend on design
thinking before beginning development.
Page 32
• Most agile software development processes are people- and code-centric in that they temporary
interaction between project participants, grounded on short and many iterations, each of which
similar to a full development cycle including planning, analyzing and prioritizing requirements,
designing, and testing.
• Risk is minimized by producing a running system in every such iteration in a short period of time.
• The most popular representatives of such processes are Scrum and Extreme Programming (XP).
Scrum is a high-level process framework that defines roles and practices.
Page 33
Collaboration Support for Distributed Development Teams
• Both Design Thinking and agile software development projects rely on small teams working closely
together. Informal direct communication and physical tools and artifacts such as whiteboards, sticky
notes, and story cards are preferred means of expression and interaction.
• For that to work, team members need to be co-located to take full advantage of the benefits offered
by these tools and artifacts
Page 34
Design Thinking for Agile Software Development
Common Values
1. Wicked Problems. Software development projects are confronted with Wicked Problems. Originally
described in, the term Wicked Problems refers to problems that are not well understood and thus
difficult to describe.The problem becomes, however, clearer as one moves ahead to the solution of
the problem.
2. Close Interaction. People interacting closely with each other exchange a lot of knowledge and
opinions, which in turn supports making progress.
• For this particular and other reasons, agile processes such as XP strongly suggests a close interaction
amongst all team members as well as with the customer.
• The value of close interaction results in recommendations of concrete practices such as on-site
boards, pair programming, collective planning sessions, collective code ownership, or small but regular
releases .
• Close interaction is also a key aspect of design activities.
3. Go for Feedback. Iterative and incremental development is the foundation of all agile methodologies
.
• In each iteration a next running version of the system is created and delivered, bringing value to the
customer and allowing for feedback on this running, executable prototype that is used in real work
settings Page 35
What is scenario-based technique?
• Scenario-based prototyping captures the external view of a system from the user's perspective,
accomplishing the objectives of rapid prototyping.
• The Screen-Based Scenario Generator (SBSG) is an automated tool, based on this concept, for the
users to create, edit, compile, and execute the scenarios of a system.
• However they are in themselves inadequate for providing support for all real-time attributes.
Page 36
Diagram of Prototype model:
• The basic idea in Prototype model is that instead of freezing the requirements before a design or coding
can proceed, a throwaway prototype is built to understand the requirements.
• This prototype is developed based on the currently known requirements. Prototype model is a software
development model.
• By using this prototype, the client can get an “actual feel” of the system, since the interactions with
prototype can enable the client to better understand the requirements of the desired system.
• Prototyping is an attractive idea for complicated and large systems for which there is no manual process
or existing system to help determining the requirements.
• The prototype are usually not complete systems and many of the details are not built in the prototype.
The goal is to provide a system with overall functionality.
Page 37
Page 38
Advantages of Prototype model:
•Users are actively involved in the development
•Since in this methodology a working model of the system is provided, the users get a better understanding of the system
being developed.
•Errors can be detected much earlier.
•Quicker user feedback is available leading to better solutions.
•Missing functionality can be identified easily
•Confusing or difficult functions can be identified Requirements validation, Quick implementation of, incomplete, but
functional, application.
Page 39
When to use Prototype model:
•Prototype model should be used when the desired system needs to have a lot of interaction with the end users.
•Typically, online systems, web interfaces have a very high amount of interaction with end users, are best suited for
Prototype model. It might take a while for a system to be built that allows ease of use and needs minimal training for
the end user.
•Prototyping ensures that the end users constantly work with the system and provide a feedback which is incorporated
in the prototype to result in a useable system. They are excellent for designing good human computer interface
systems.
Page 40