个人阅读作业2

  1. 问题博客链接

    1. http://www.cnblogs.com/leon-code/p/4027714.html
  2. 请说明哪些问题现在自己已经清楚了,请阐明一下,是如何通过看书,实践,或者讨论弄清楚的

    1.   PM不熟悉现阶段项目用到的技术,无法准确控制开发的时间和进度,Dev Leader懂技术懂代码但是队员的水平参差不齐,有些事情只有Leader能解决,这时候该怎么办?

        当时我的答案是靠Leader去糅合整个团队。但是当我们通过这么久的开发的之后才意识到了,这个时候每个人实际上都困难,都不知所措。稍微一不小心,PM和开发团队之间容易就DEADLINE引发冲突与纠纷,PM认为DEV团队拖拉,DEV团队认为PM不懂技术计划错误,DEV leader认为别人都不行自己抗起开发的重担,团队内部的沟通成为了大问题。这是我们在开发中的切实感受,现在我的答案是希望PM也定期的了解开发,在开发前一定要对基本技术做基本的培训,不然技术掌握在leader手上其他人在开发中进行学习是不行的,无论怎么人力分配都无用,反而会影响leader的信誉。所以团队的基本技能素养必须提高,PM定期的了解开发,以大局观来看待整个开发,理解开发人员的难度,同时也要控制团队的进度。

  3. 哪些问题还不明白,请分析

    1.   怎样通过一个有效的办法确定一个Bug的重要程度?我们知道,修改一个Bug时别的Bug处有可能会产生相应的改变,修改了某个Bug可能有的Bug的出错原因就发生了改变,也就是说,如果出现了一些Bug,应该先修改那些Bug会比较

      有效率?怎样调整他们的优先级?对于这个问题我们团队非常困扰,在设计爬虫的时候,关于数据处理的一些爬虫都是相关联,我们很难的去选择一个来下手,不知道有没有相关的方法论。

  4. 产生了哪些新的问题,请提出

    1.   PM需要什么样的技术能力和职业素养?
    2. Leader和团队其它成员的沟通应该如何进行?
  5. 同时我们还读了8篇软件工程相关的论文或博客,你回头再看看这些文章,有没有新的体会

    1.   深刻感觉到软件工程是一个融合了代码撰写和人际交流和任务计划等困难的一个课题,没有基础的方法论确实在实践中有非常多的问题。
  6. 请问你们在项目的 需求/设计/实现/测试/发布/维护阶段(一共6 个阶段)中都学到了什么 “知识点”, 每个阶段只要说明一个知识点就可以

    1. 需求:NABCD模型运用
    2. 设计:分而治之
    3. 实现:BAZAAR方法和敏捷开发
    4. 测试:黑盒测试和系统测试方法
    5. 发布:开发总结和推广计划定制
    6. 维护:关注客户需求变化
  7. M1/M2总结

      这是自己大学内3年来第一次参加像一个公司团队开发的一次实践,整个项目从设想到分工到实现到测试到发布,我们团队的人都相互帮助,尽管技术水平参差不齐,但是我们还是各司其职将自己负责的部分做到自己的最好,其中虽然因为分工问题出现了一些小摩擦,但是当我们拿出完整的M1项目成果的时候,每个人又燃起了为M2开发的斗志,团队整体的干劲还是在。自己的技术水平还比较欠缺,都是做了一些东帮忙西帮忙的活,希望自己以后能够多锻炼自己的实践能力,多多参与开发。

原文地址:https://www.cnblogs.com/leon-code/p/4214330.html