Toggle navigation
TOC
Project Outline
Deliverables
Presentations
Examples
Agile Software Development
Agile Software Development
How software engineering works (in my experience)
How a software company is organized
What is a software company nowadays anyway?
Classic roles and how they apply in a software company
Marketing
Sales
Engineering+Quality Assurance
Finance
Business Development
The role of a ‘schedule’
Why is it important?
How is it used?
Discussion:
When things change….
How are some of the ways that things can change?
What can cause those changes
Agile
Project management/Software engineering
Methodology? Many variants.
Not a survey; just learning how to use a particular tool
Agile => Extreme Programming, Scrum, and many other variants.
Other methodologies: waterfall. “BDUF”.
Scrum
Our preferred variant of agile
Scrum Principles:
Change is expected and embraced
Time-boxing: work in fixed units of time (sprints)
Describe what is to be built in small bite-size pieces (stories)
Small, empowered, cross functional teams (scrum teams)
Rapid Iteration with continues customer input (product owner)
Don’t estimate – measure
Concepts from Scrum:
Stories
Standup meetings
Backlog
Product Owner
Scrum Master
Sprints (for us, 1 week sprints)
Velocity
Pair Programming
Continual Integration
Test Driven Development
Welcome
2018 Syllabus
Calendar of Lectures and homeworks
Resources
Lectures
Pilot Project
Welcome!
Lean Startup
Hypotheses
Working on Teams
MVP
Guest Lecture: Michael Skok
Pilot Project Conclusion
Term Project: Startup
Welcome to Term Projects!
Build Measure Learn
Project Planning
The Pivot
The Engine of Growth
Mockups & Prototypes
Testing Techniques
Term Project: Product
Product Market Fit
Jeffrey Beir: Metrics
Business Models
Pricing Models
Andy Payne: Startup Finance
Intellectual Property
Term Project: Business
Finance for Geeks
Founding a company
Real World Survival Kit
Management and Leadership
Dulcie Madden: Startup Teams
Last day converstation
Term Project
Term Project Outline
Minimum Viable Product Info
Hypotheses
Final Presentations
Background
Learning Goals
Grading
Teachers
Lexicon
Interesting links
Credits and acknowledgements