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 - Extreme Programming </size>
Component View: Software Development Model for Product feature delivery - Extreme Programming
Software Development Model for Product feature delivery
[system]
Extreme Programming
[container]
Software
Architecture
and
Domain-Driven
Design
[DDD]
Explore
models
in
a
creative
collaboration
of
domain
experts
and
software
engineers
Lean
Product
Development
[Lean]
Projects
are
broken
down
into
two-week
iterations
which
result
in
a
potentially
shippable
product
increment
Behavior-Driven
Development
[BDD]
Define
and
understand
the
desired
system
behavior
before
writting
any
code.
It
encourages
collaboration
and
a
shared
understanding
of
the
project's
objectives
Pair
Programming
[Ensemble,
Mob
Programming]
Developers
work
together
in
pairs
and
as
a
group,
reviewing
the
code
in
real-time
and
improving
the
design
continuously
Test-Driven
Development
[JUnit,
etc]
Lower-level
examples
of
the
behavior
of
internal
system
components
Continuous
Integration
[Jenkins,
Github
Actions,
etc]
Automated
build
scripts
are
used
to
run
tests
and
provide
immediate
feedback
to
developers
about
the
status
of
their
code
changes
Software
Engineer
Development
Team
member
delivering
high-quality
software
efficiently
and
iteratively
guides
code
implementation
guides
code
implementation
implements
high-quality
software
write
just
enough
code
push
code
to
version
control
deliver
product
increment
Component View: Software Development Model for Product feature delivery - Extreme Programming
<size:24>Component View: Software Development Model for Product feature delivery - Extreme Programming </size>
Component View: Software Development Model for Product feature delivery - Extreme Programming
Software Development Model for Product feature delivery
[system]
Extreme Programming
[container]
Software
Architecture
and
Domain-Driven
Design
[DDD]
Explore
models
in
a
creative
collaboration
of
domain
experts
and
software
engineers
Lean
Product
Development
[Lean]
Projects
are
broken
down
into
two-week
iterations
which
result
in
a
potentially
shippable
product
increment
Behavior-Driven
Development
[BDD]
Define
and
understand
the
desired
system
behavior
before
writting
any
code.
It
encourages
collaboration
and
a
shared
understanding
of
the
project's
objectives
Pair
Programming
[Ensemble,
Mob
Programming]
Developers
work
together
in
pairs
and
as
a
group,
reviewing
the
code
in
real-time
and
improving
the
design
continuously
Test-Driven
Development
[JUnit,
etc]
Lower-level
examples
of
the
behavior
of
internal
system
components
Continuous
Integration
[Jenkins,
Github
Actions,
etc]
Automated
build
scripts
are
used
to
run
tests
and
provide
immediate
feedback
to
developers
about
the
status
of
their
code
changes
Software
Engineer
Development
Team
member
delivering
high-quality
software
efficiently
and
iteratively
guides
code
implementation
guides
code
implementation
implements
high-quality
software
write
just
enough
code
push
code
to
version
control
deliver
product
increment
Component View: Software Development Model for Product feature delivery - Extreme Programming [
svg
|
png
|
puml
]