Please enable JavaScript.
Coggle requires JavaScript to display documents.
04 Business Context and Market Environment (Factors leading to …
04
Business Context and
Market Environment
How software development
processes and methods
vary across industries
Generic
SDLC
stages
Feasibility study
Requiremebnts analysis
Design
Code development
Testing
Deployment / implementation
Maintenance
Types of
SDLC
Sequential (waterfall, "V" model)
Evolutionary (incremental, iterative, agile)
Rationale
behind choices
Type of industry
New or legacy update
Cost of testing / regression testing
Software is the business, or supports the business?
Market competitiveness
User expectations
Priorities: stability or new features?
Factors leading to
different approaches
Business
requirements
General
Specific area
Organisation needs
Project
timescales
Hard deadlines
ASAP
Now!
Budgets
Up-front investment
Return on investment (ROI)
Funded through benefits
Funded through subscribers or advertising revenue
Resources and
skills availability
In-house
Outsourced
Offshored
Product and
project risks
Changing market
Requirements
Products / services
Technology
Why businesses need to
continually update IT systems
Reasons
to update
Respond to changing business needs / processes
Add new functions / features
Correct errors (bugs)
Advancement of end-user expectations
Changes to integrated systems (internal or external)
Competitor advances
New business opportunities
Reduce manual involvement (cost / time)
Changes to company structure / mergers
Change of suppliers / platforms used
Demand from management for business insights
Evolving security threats and mitigations
Regulatory changes (e.g. GDPR)
Impact of not
updating systems
Competitiveness
Efficiency
Effectiveness
Reduced availability
Less secure
Different ways companies can use
web and digital services to interact
with their clients and customers
Types of business /
consumer interactions
B2B
(business-to-business)
Commercial transactions between businesses
Buying / selling to another business
Using the digital services of another business
B2C
(business-to-consumer)
Direct transactions between business and its customers
Customers are end-users of the business systems
C2B
(consumer-to-business)
Consumers offer products and services to companies
Reverse auction / demand collection model
C2C
(consumer-to-consumer)
Customers interact with each other, buying + selling things direct
Business facilitates these transactions, as intermediary
Diagram (c) 2018 Andrew Burgess
QA Apprenticeships