9
Key Ideas The course is strong on concepts, principles, methods and techniques and short on technologies. This is important because the best solutions to many problems in software development must be derived from first principles or by adapting existing processes and techniques. Because of the rapid pace of innovation and the fact that all software development is new development, there are few routine solutions. Following prescribed processes is a bridge from working from instinct to working from first principles

Key Ideas The course is strong on concepts, principles, methods and techniques and short on technologies.…

Embed Size (px)

DESCRIPTION

Programming-in-the-Small vs. Programming-in-the-Large [cont] solves a specific problem that meets an immediate need runs in isolation all the code was written from scratch and you have control over it Functional requirements are the only concern solves a specific problem today with a system that is also able to grow over time and adapt to new environments and requirements. expected to interoperate and exchange data with many other systems. system is a mix of commercial off- the-shelf (COTS) and custom components Non-functional requirements (how the system behaves) is as important as what it does.

Citation preview

Page 1: Key Ideas The course is strong on concepts, principles, methods and techniques and short on technologies.…

Key Ideas• The course is strong on concepts, principles, methods

and techniques and short on technologies.• This is important because the best solutions to many

problems in software development must be derived from first principles or by adapting existing processes and techniques.

• Because of the rapid pace of innovation and the fact that all software development is new development, there are few routine solutions.

• Following prescribed processes is a bridge from working from instinct to working from first principles

Page 2: Key Ideas The course is strong on concepts, principles, methods and techniques and short on technologies.…

Programming-in-the-Small vs. Programming-in-the-Large

Page 3: Key Ideas The course is strong on concepts, principles, methods and techniques and short on technologies.…

Programming-in-the-Small vs. Programming-in-the-Large [cont]

• solves a specific problem that meets an immediate need

• runs in isolation

• all the code was written from scratch and you have control over it

• Functional requirements are the only concern

• solves a specific problem today with a system that is also able to grow over time and adapt to new environments and requirements.

• expected to interoperate and exchange data with many other systems.

• system is a mix of commercial off-the-shelf (COTS) and custom components

• Non-functional requirements (how the system behaves) is as important as what it does.

Page 4: Key Ideas The course is strong on concepts, principles, methods and techniques and short on technologies.…

Tradeoffs associated with investing effort in acquiring different types of knowledge

Page 5: Key Ideas The course is strong on concepts, principles, methods and techniques and short on technologies.…

Value proposition of being a topic expert

Page 6: Key Ideas The course is strong on concepts, principles, methods and techniques and short on technologies.…

Value proposition of a broad education

Page 7: Key Ideas The course is strong on concepts, principles, methods and techniques and short on technologies.…

Six levels of learning

Full Professional

Technician

Page 8: Key Ideas The course is strong on concepts, principles, methods and techniques and short on technologies.…

Three stages of practice

Page 9: Key Ideas The course is strong on concepts, principles, methods and techniques and short on technologies.…

Course Organization