Enterprise Flashcards
What is the Waterfall Model?
Cascades the three fundamental activities of the software development process (exploration, development, operation) so that they happen sequentially
What is the iterative/incremental model?
- Iterative because the feed-forward between activities is augmented with feed-back between them
- Incremental because the interleaved activities regularly deliver small additional pieces of functionality
What is the enabler of the exploration activity, and how is the activity described?
- The enabler is lean cycle evolution
- It is described by monoliths and microservices
What is the enabler of the development activity, and how is the activity described?
- The enabler is version control
- It is described by Continuous Integration and Continuous Delivery
What is the enabler of the operations activity, and how is the activity described?
- The enabler is cloud computing
- It is described by DevOps and Site Reliability Engineering
Why is the incremental model better than the waterfall model?
It is much easier to go back and change any issues that may occur during development, reducing the cost of failure
What are the disadvantages of the waterfall model?
Project specifications may change over time, and using this type of model means that you cannot change the specifications late in the project, making the project obsolete.
Why is version control important?
Companies in industry may still use an earlier version of software and refuse to upgrade due to potential issues that may arise from doing so
What are two ways for an enterprise to apply scientific method to its activity?
- Build-Measure-Learn Cycle
- Learn-Measure-Build Cycle
What is the learn phase?
Enterprise comes up with a hypothesis about the marketplace and decides what empirical data would validate this hypothesis
What is the measure phase?
Enterprise tests its hypothesis by collecting the empirical data
What is the build phase?
Enterprise creates a Minimum Viable Product if the empirical data looks good
What is a technology pivot?
This happens when it becomes clear that the product could deliver its value more efficiently using a different technology.
Example: Microsoft Office was purchased up-front and installed on a single computer with a one-time license, now it is a subscription service on the cloud.
What is a zoom-in pivot?
This happens when a product feature becomes a product.
Example: Flickr was a game called Game Neverending. One feature allowed players to share photographs, which became more popular than the game itself.
What is a zoom-out pivot?
This happens when a product becomes a product feature.
Example: DotCloud allowed developers to focus on code while scaling, deployment and load balancing were taken care of for them. Customers wanted to move applications between clouds and DotCloud was reorganised to manage new Docker containers
What is a customer segment pivot?
A customer segment pivot happens when a product solves a problem, but not the one intended.
Example: YouTube was an online dating site, but no one uploaded a dating video so any video could be uploaded
What is a customer need pivot?
A customer need pivot happens when a product solves a problem, but not the most important one
Example: Twitter was a podcasting platform made obselete by Apple’s iTunes and in a last-ditch effort, they provided an SMS-based social network instead.
What is Concierge MVP?
Gets a person to work with the customer to refine how the product will work - there is no clear solution hypothesis
What is a Wizard of Oz MVP?
Gets a person to simulate how the product will work - there is a clear solution hypothesis
What is a landing page MVP?
Creates a page where potential customers can find out about a product idea, and perhaps even pledge money to fund its development
What is a video MVP?
Shows how the product might work, and asks customers to sign up for it - there is a clear solution hypothesis
What sort of experiment is a startup?
An experiment where you have a hypothesis that you are trying to test
What is the biggest waste that product development faces today?
Building things very efficiently that nobody wants
What is the universal constant of all successful startups?
The pivot