In building more and more open source projects spanning the full project lifecycle, I am appreciating the importance of structured business requirement analysis, architecture, software testing and project management.
I am already more than an engineer, with experience in all of these things but as a secondary concern without any formal knowledge. But it's precisely the secondary skill-sets that need some formal backing, and not the primary ones - because there's already a mountain of evidence of my skill in the primary ones.
I want my secondary skills to enhance my primary skills, with formal and certified method. In some environments, such formal badges are a big plus. Why?
For example, the team that I work with in Singapore (a country where authority really matters) is made up of PhDs who appreciate both formal knowledge and experience. In Scala engineering I have a lot of experience so I've no problem arguing my case, whereas in my secondary skills I have less focused experience and no formal backing. In discussions, I myself am not sure whether I'm putting the right arguments. Authority is important, and when backed by both by formal method and experience, is very impactful.
Thanks to my coworkers I've learned to prepare for arguments and became better at answering the "Why?". This prepares me well for the future of developing excellent products for myself and others.
- No training courses required, can self-study, whenever I want and for how long I want.
- No work experience of that specific field required, with minimal bureaucracy.
- Can be taken at test centres at around the world, like Pearson VUE.
- Membership not required and renewals have a reasonable cost.
- Recognised enough but does not have to be popular.
- Entry level is enough, since they are only secondary skills.
But why not take it all the way? Well, law of diminishing returns. From experience, when people get things wrong, most of the time it is at the basic level. Like instead of acceptance criteria or tests first, they start with writing the code. Basic level is more than enough in probably a good 90% of the cases.
Certifications I found
Here are some certifications I found that match the criteria.
I found the following sites:
- BAtimes - Which Business Analysis Certification Is Right For Me? Five Crucial Questions To Ask Yourself
- Quora - What is the best business analyst certification?
- IREB - CPRE - Foundation Level - CPRE FL
- IIBA - Level 1 - Entry Certificate in Business Analysis (ECBA)
I also found:
- Tom's IT Pro - Best Enterprise Architect Certifications For 2017
- Mike The Architect - Enterprise Architecture Certifications Distilled
- PMI Agile Certified Practitioner (PMI-ACP)® - but has some practice requirement
- AWS Certified Developer - Associate
- Oracle - Java SE 8 Programmer I
- Certified Professional Technical Communicator from Society for Technical Communication - interesting because it covers planning, analysis and the like.
What I'll choose
Still thinking about this. I notice they're still quite niche, and are more like components of the bigger picture, which is delivering products to users. Perhaps I need to look at something closer to the user, to product ownership and product development.