9. GREAT SOFTWARE.
Just end-user things.
• Helps the user.
• Is software the user can rely on.
• Is easy to learn.
• Should be shiny. Really shiny.
• But how?
13. THE MANTRAS.
A little bit better every day.
• Make it available to the end users as soon as possible.
• Small steps. Release every time code gets merged.
• Make it easy to correct missteps.
15. 1. TESTING, TESTING, TESTING.
When you’re in doubt, you didn’t test it.
• Unit-, integration-, regression- and end-to-end testing.
• When you fix a bug, you add the missing test.
16. 2. CODE QUALITY.
Build for today, but don’t get in the way of tomorrow.
• Have a consistent view on quality.
• Code reviews keep code great.
• Use and provide shared code.
17. 3. AUTOMATE, AUTOMATE, AUTOMATE.
Because the best developer is a lazy developer.
• No manual intervention beyond a code review. Ever.
• Aim for coded software, -testing and -infrastructure.
• Self-documents your entire process.
18. 4. MONITORING.
Because log files are overrated.
• Make your system visible.
• Continuously improve on your monitoring.
• We use Application Insights.
20. TAKEAWAYS.
What do you need?
• TeamCity
• Octopus
• GitHub
• NCrunch
• Visual Studio
• CodedUI
• PRISM
• NDepend
• Roslyn Analysers
• .NET 4.6
• C# 6
• Code Reviews
• Resharper
• Application Insights
21. TAKEAWAYS.
What do you really need?
• Great developers, product owners and designers.
• Put your software live ASAP…
• … in an environment that’s forgiving to mistakes.