政府首席信息官 (CIO) 拥有充足的资源,可以为他们的社区和公民做好工作。他们拥有聪明、善意的人员为他们工作,并且比大多数私营部门的 CIO 梦想的还要多的唾手可得的成果。
最大的问题不是预算、法律或政策限制,尽管这些肯定无济于事——而是流程。关键在于从第一天起就把事情做对。关键在于少做,而不是多做。政府首席信息官应该考虑更小,而不是更大;将目标设定得更低,而不是更高;并制定战略,远离组织范围内的变革,而倾向于我们可以共同分享的快速、切实的胜利。
构建新系统并在短时间内交付高质量代码的 4 个技巧
- 精益。如果存在更轻量级的解决方案,而你没有使用它,那么你就过度设计了。着眼于现有工具(想想开源)、服务(想想 API)和实践(想想共享标准)。更简单的应用程序更容易扩展、更容易维护,并且可以减少可能崩溃的组件。首选 JSON 而不是 XML,REST 而不是 SOAP,静态而不是动态。畏惧复杂性。
- 迭代。如果你没有对你的产品的第一个版本感到尴尬,那么你发布得太晚了。它不需要完美或完整。公开发布 0.1 版,而不是 1.0 版。从小处着手,逐步达到你想要的目标。观察客户的接受程度并进行相应的调整。保持透明,管理预期。让你的愿景不断发展。
- 去中心化。避免系统和人员中的单点故障。培养社区。将决策推向边缘。信任大众。不要预设锁定。避免阻塞器。尽可能自动化。消除所有人工干预。
- 开放。信息自由流动的障碍只会增加摩擦,而且通常情况下,你最终会搬起石头砸自己的脚。使开放成为默认设置。开放标准、开放格式、开放系统。公开流程。首选社会和文化规范,而不是技术约束。除非绝对必要,否则不要锁定它。信任他人。
大概就是这样了。你将立即走上像私营部门的酷孩子们一样构建应用程序的道路。精益、迭代、去中心化、开放。嘿,技术是简单的部分。你必须担心的是文化。
1 条评论