作业2:关于团队开发-邹颖-990

 

1. 关于开发环境:

在微软(中国)里,是否规定了标准的开发环境,windows + visual studio?

mcirosft的官方网站上有一段视频(http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=13107),Chris Anderson and Don Box展示了使用emacs编写C#。

我们都知道visual studio编写和调试代码是如此的方便,(至少对于我来说,以至于学校的linux的作业很不习惯),

但是我在网上看到,像Microsoft这样的公司,很多大牛不使用IDE开发,而是使用VIM、Emacs,不知道是否如此。

 

2. 关于团队协调:

当制定计划策略的时候,由于团队里面的想法总是有分歧的。当分歧出现的时候,黄贤俊老师给我们提出了一些很好的建议,比如Q&A:只问问题和只回答问题。和聆听:让其他人说,自己只聆听,只能说“还有么”、“然后呢”、“请告诉我多一点”这些话,即让自己听全了别人的意见,也让别人讲所有的想法表达出来。

当这样还不能解决问题,那么就听取一个最为资深、经验较为丰富的人的意见,由他来决定。

若像我们这样,处于学校里,经验都不够丰富,大家都会觉得自己的想法比较好,谁也不服谁。由于PM、DEV、Test都是平等的,没有谁高谁低之分。即使最终采取某一个人的意见,另外同学之间消极对待整个项目。此时,作为PM、DEV、Test应该如何达成一致目的?由PM决定,还是由技术最强的dev决定?

 

3. 关于项目的时间计划

在团队开发过程中,项目的时间计划应该如何规划?

比如以往的开发过程中,我们总是分成3个独立的阶段(需求、设计,编码实现,以及测试)或者2个独立的阶段(编码实现,测试)。

之前,田江森老师过来讲windows开发的项目时间计划中说过,像windows这样迭代开发的过程,测试人员总是在编码人员在编写当前项目的时候,在进行上一个阶段的测试。当在本阶段做需求的时候,编码人员也在不停的修改着上一阶段遗留的bug。

(而我们课程的小项目中,当做需求的时候,dev是没有编码工作需要完成;测试人员也不会在编码结束前,有工作需要完成。

所以黄贤俊老师推荐我们每个人可以参与不同的角色,Test可以做一做PM和DEV的工作。)

 

现在我们课程中,遇到的问题就是很不好制定项目计划。windows phone编程是以前没有接触过的语言(c#),大家都要重新学习。由于对于语言和平台的不了解,项目的难度也不是很确定,所以也很难确定每一个功能完成需要多少时间。

在大家边学边做,每个人的进度不同并且又难以确定,作为PM,应当如何制定项目的计划和时间?是否评估一个较为宽松的时间,并且再预留较长的缓冲时间?

 

4. 对于大型的项目,可能是经过一个阶段到另外一个阶段的、严格的的迭代。大家总是在说需求总是在变的,既然是严格的迭代,若需求产生了变化,可能会影响很多东西。而又不能像一个小应用(比如豌豆夹)那样,根据市场的需求,迅速的转型。

面对需求总是变化或以后可能会变,我们应该怎么处理?将系统尽可能的模块化,使得一些模块的改变尽可能少的影响其他模块么?

 

 

by 邹颖 (990)

posted @ 2012-03-29 01:48  Only For SS  阅读(394)  评论(0编辑  收藏  举报