Developing a software project is definitely not like building a house. If you focus on the learning aspects instead of the simple building you'll probably discover something interesting and unexpected.
14. Part I
Build software
About the step forward done and the ones still to come
15. SoGware
Computer software, or just software is a general term
primarily used for digitally stored data such as computer
programs and other kinds of information read and
written by computers. Today, this includes data that has
not traditionally been associated with computers, such
as film, tapes and records.[1]
The term was coined in order to contrast to the old term
hardware (meaning physical devices); in contrast to
hardware, software is intangible, meaning it "cannot be
touched".[2] Software is also sometimes used in a more
narrow sense, meaning application software only.
16. Main Entry: soft·ware
Pronunciation: ˈsȯft-ˌwer
Function: noun
Date: 1958
: something used or associated with and usually
contrasted with hardware: as a : the entire set of
programs, procedures, and related documentation
associated with a system and especially a computer
system; specifically :computer programs b : materials
for use with audiovisual equipment
A '''computer program tells a computer what to
do. It is a sequence of instructions to be
executed in order. A computer program consists
of a set of instructions that the computer
understands.
19. A '''computer program tells a computer
what to do. It is a sequence of
instructions to be executed in order. A
computer program consists of a set of
instructions that the computer
understands.
115. for
es s Ar ma
in
us st ch Xo
B ite n
ly Project ct
na
r
designe
Web
A
Manager
ist
ec
UX
ial
QA
sp
Cu
sto Developers
Arc
me
r Coach
hite
ct
116. Have we got all the skills?
skill or roles?
Have we got the structures to work
together?
Are the resources all available?
How?
Under whick contract?
where?
when?
...
118. Part III
Learning
Doing our job better means doing our job
well
121. • Eliminate waste ‐‐> what is really
necessary? Reduce the cogniXve load
• Amplify learning ‐‐> amplify learning 2 ==
learning to learn
• Decide as late as possible … :‐/
• Deliver as fast as possible ‐‐> short
iteraUons, creaXve collaboraXon with
domain experts, experience on the fiels
• Empower the team ‐‐> empower the
team
• Build integrity in ‐‐> learn consistently
• See the whole ‐‐> no specialists
–
132. What to learn?
Problem Domain Conventions Admin duties
PMP Legacy code Office space
Project Management Agile
XP TDD
CMMI SOA Domain Driven Design
CQRS
Web 2.0 EDA Scrum
Software Craftmanship Kanban
Back to Basics System Thinking
JQuery Git User Experience
Ruby languages
Scala Erlang Information Architecture