Introductions
C0 - Beginning Software Development
http://bit.do/bb-c0
What is Software Development?
C0 - Beginning Software Development
Software development is the process of creating and maintaining a piece of software.
Generally called a program, a piece of software is a set of coded instructions a computer understands.
In the simplest terms, a program is a tool that produces output data for given input data.
add.exe
> add.exe 10 10
> add.exe 10 10
20
>
http://bit.do/bb-c0
What is Software Development?
C0 - Beginning Software Development
Traditionally the software development life cycle has five primary stages-
analysis
design
implementation
test
support
what problem are we trying to solve
what is our solution to the given problem
build what has been designed
verify what has been built
gather user feedback
then back to analysis
http://bit.do/bb-c0
What is Software Development?
C0 - Beginning Software Development
Different disciplines are required at each stage. These roles likely include-
analysis
design
implementation
test
support
Business Analysts, Product Owners;
System Architects, Software Architects;
Graphic Designers, Software Developers;
Quality Assurance Analysts;
Application Support Analysts;
http://bit.do/bb-c0
What is Software Development?
C0 - Beginning Software Development
Different disciplines are required at each stage. These roles likely include-
analysis
design
implementation
test
support
Business Analysts, Product Owners;
System Architects, Software Architects;
Graphic Designers, Software Developers;
Quality Assurance Analysts;
Application Support Analysts;
understand business processes
work closely with the client
liaise with the engineering team
http://bit.do/bb-c0
What is Software Development?
C0 - Beginning Software Development
Different disciplines are required at each stage. These roles likely include-
analysis
design
implementation
test
support
Business Analysts, Product Owners;
System Architects, Software Architects;
Graphic Designers, Software Developers;
Quality Assurance Analysts;
Application Support Analysts;
design system architecture
design software architecture
liaise with the engineering team
http://bit.do/bb-c0
What is Software Development?
C0 - Beginning Software Development
Different disciplines are required at each stage. These roles likely include-
analysis
design
implementation
test
support
Business Analysts, Product Owners;
System Architects, Software Architects;
Graphic Designers, Software Developers;
Quality Assurance Analysts;
Application Support Analysts;
write software code
create user interfaces
liaise with architects and analysts
http://bit.do/bb-c0
What is Software Development?
C0 - Beginning Software Development
Different disciplines are required at each stage. These roles likely include-
analysis
design
implementation
test
support
Business Analysts, Product Owners;
System Architects, Software Architects;
Graphic Designers, Software Developers;
Quality Assurance Analysts;
Application Support Analysts;
verify the software works
report on bugs in the software
liaise with implementers and support
http://bit.do/bb-c0
What is Software Development?
C0 - Beginning Software Development
Different disciplines are required at each stage. These roles likely include-
analysis
design
implementation
test
support
Business Analysts, Product Owners;
System Architects, Software Architects;
Graphic Designers, Software Developers;
Quality Assurance Analysts;
Application Support Analysts;
the customer facing part of the team
record user experience
understand the software
http://bit.do/bb-c0
Gathering Requirements
C0 - Beginning Software Development
http://bit.do/bb-c0
MoSCoW
Must Have
a requirement that must be met by the minimum viable product
Should Have
a requirement that should be in the product, but does not jeopardise release
Could Have
a requirement that adds value but would only be included if time permitted
Won't/Would Like to Have
a requirement that clarifies objectives but would not likely make the final product
c0-wk1-session0
By Benjamin Babik
c0-wk1-session0
- 121