Software Development Model for Product feature delivery
master
master
v
0.0.0
Software Development Model for Product feature delivery
Dynamic and iterative approach to delivering product features in a rapid and flexible manner
Info
Context views
Container views
Component views
Dependencies
Decisions
Align and Understand Product Requirements
All Components
Behavior-Driven Development
Extreme Programming
Lean Product Development
Software Architecture and Domain-Driven Design
<size:24>Component View: Software Development Model for Product feature delivery - Software Architecture and Domain-Driven Design</size>
Component View: Software Development Model for Product feature delivery - Software Architecture and Domain-Driven Design
Software Development Model for Product feature delivery
[system]
Software Architecture and Domain-Driven Design
[container]
Extreme
Programming
[XP]
Developers
work
together
in
pairs
and
as
a
group,
improving
the
design
continually
to
keep
it
always
just
right
for
the
current
needs
Align
and
Understand
Product
Requirements
[Align
&
Understand]
Align
our
focus
with
the
organisation's
business
model,
the
needs
of
its
users,
and
its
short,
medium,
and
long-term
goals
Strategic
Architecture
[Core
Domain
Charts,
Context
Maps,
etc]
Decompose
a
large
problem
domain
into
cohesive
modules,
so
that
we
can
identify
strategically
significant
parts
of
the
domain
Software
Design
[Bounded
Context
Canvas,
Aggregate
Design
Canvas,
C4
model,
etc]
Document
Bounded
Contexts,
from
naming
to
responsibilities
alongside
its
public
interface
and
dependencies
Code
the
Domain
Model
[Services,
Repositories,
Events,
etc]
Code
the
Domain
Model
applying
Tactical
Patterns
-
a
set
of
building
blocks
to
structure
the
implementation
of
the
model
Domain
Expert
Product
Team
member
who
owns
and
drives
the
product
vision
Software
Engineer
Development
Team
member
delivering
high-quality
software
efficiently
and
iteratively
problem
decomposition
collaborative
modelling
apply
tactical
patterns
identifies
strategically
significant
parts
of
the
domain
validates
and
categorizes
subdomains
guides
code
implementation
Component View: Software Development Model for Product feature delivery - Software Architecture and Domain-Driven Design
<size:24>Component View: Software Development Model for Product feature delivery - Software Architecture and Domain-Driven Design</size>
Component View: Software Development Model for Product feature delivery - Software Architecture and Domain-Driven Design
Software Development Model for Product feature delivery
[system]
Software Architecture and Domain-Driven Design
[container]
Extreme
Programming
[XP]
Developers
work
together
in
pairs
and
as
a
group,
improving
the
design
continually
to
keep
it
always
just
right
for
the
current
needs
Align
and
Understand
Product
Requirements
[Align
&
Understand]
Align
our
focus
with
the
organisation's
business
model,
the
needs
of
its
users,
and
its
short,
medium,
and
long-term
goals
Strategic
Architecture
[Core
Domain
Charts,
Context
Maps,
etc]
Decompose
a
large
problem
domain
into
cohesive
modules,
so
that
we
can
identify
strategically
significant
parts
of
the
domain
Software
Design
[Bounded
Context
Canvas,
Aggregate
Design
Canvas,
C4
model,
etc]
Document
Bounded
Contexts,
from
naming
to
responsibilities
alongside
its
public
interface
and
dependencies
Code
the
Domain
Model
[Services,
Repositories,
Events,
etc]
Code
the
Domain
Model
applying
Tactical
Patterns
-
a
set
of
building
blocks
to
structure
the
implementation
of
the
model
Domain
Expert
Product
Team
member
who
owns
and
drives
the
product
vision
Software
Engineer
Development
Team
member
delivering
high-quality
software
efficiently
and
iteratively
problem
decomposition
collaborative
modelling
apply
tactical
patterns
identifies
strategically
significant
parts
of
the
domain
validates
and
categorizes
subdomains
guides
code
implementation
Component View: Software Development Model for Product feature delivery - Software Architecture and Domain-Driven Design [
svg
|
png
|
puml
]