如果你问任何一家软件公司里计算机专业出身的攻城狮们,啥叫软件工程?TA们一定都会下意识的在心中轻嗤一句——你是小白吧?可是真要较真起来呢?……小伙伴们也许会说:“我干嘛非得知道软件工程是啥,干就完了!”这话没毛病。可对于我们的组织(/团队)管理者来说,这个问题很难再绕过去,你打算带着大家咋干呢?咋干能越干越好?其实这本身探讨的并不是一个单纯软件工程定义的问题,而是一个打造组织软件工程能力的问题。
在2019年初HW001号文件中,任老板敲着黑板提出了“全面提升软件工程能力与实践,打造可信的高质量产品。”犹记得那时深夜在公众号里读到时,让我激动不已,无法成眠,感慨HW已经走到了正确的路上,而我们什么时候才能拨开那蒸腾的经营数据堆砌出的一片繁荣,不再傲慢,正视自己,拿出真正好的产品品质,才能让我们活下去,且活得更好,活得更有尊严。
节后总有小伙伴来与我探讨有关软件工程能力提升的话题,有时信马由缰的聊得也琐碎零散,遂决定梳理成文,希望能帮助大家在组织内的软件工程能力提升工作中找到有力的抓手,更是抛砖引玉,期待大家提出更多的问题,意见与想法,让我得以继续思考、改正与成长。
软件工程这一概念在IEEE的软件工程术语汇编中的定义是:将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,也就是软件的工程化。工程化的意思是,我们不希望开发软件是手工作坊似的自由随意的方式,而是一