|Change the way you choose.|
Ulrike's blog for app development dummies.
Sprint 3 made me wish real life could be more like developing an app.
I learned about testing and the tricks the developers use to fake what they cannot produce for real just yet. This is not to say that I understand the details of how it is done, but I know now that it is an essential part of the process.
As usual, everything started with lots of questions:
Jenkins? Even after scanning through the explanation - no, I certainly do not read all the details - I am not sure what this software really does. Apparently the team uses it for testing, that's all I know.
Apiary? I like the look of the website. However, what I like even more - probably because I can actually understand it - is the literal meaning of "apiary", describing a place where beehives are kept. Apparently it derives from the latin word for bee. Who would have thought software development can teach you so many useful things about the world?
The funny thing is that the more I think about it, the more I see the parallels between software development and the real world. Take the mocking and testing for example. Imagine it would be possible to create mock objects for certain events in your life. You could simply create a scenario, then run a number of tests, wait for the result and see how it plays out. No harm done to anybody. The tests would show you the outcome and tell you whether the scenario was destined to succeed of fail.
In the software world, the tests tell you the person responsible for "breaking the build", i.e. the person who has added a piece of malfunctioning code to the software.
Wouldn't it be great if testing real-life scenarios would come up with a scapegoat for the mess you have made of your life? After all, you would not want to blame yourself for failing, would you?
Another feature that I wish I could implement in everyday life is the "Won't fix" function. In JIRA, the software we use to keep track of our tasks and progress, there is the option to dismiss a task by describing it as "Won't fix". How many times have I longed for this option...
Think about it:
Problems at work? - Tried to do something about it. Didn't get approved by the boss. Set to "Won't fix", accept it and move on.
Problems with your relationships? - Tried to do something about it. Wasn't met with enthusiasm by the other person involved. Set to "Won't fix", forget about it and move on.
Problems on a personal level? - This task must have been created by mistake. Didn't even try to do something about it. Set to "Won't fix", ignore and pretend everything is fine.
Conclusion of Sprint 3: