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