单线程模式
image.png
多线程模式
image.png

任务协同:

产品和UI的任务协同:UI需要根据产品的设计稿进行UI设计,所以需要进行对设计内容进行确认和沟通;对接清楚后才可以开始进行设计;同时产品可能会给出一个预期的结果要求和时间要求;双方共同商定一个可行的方案和交付结果;
产品和开发的任务协同:开发需要理解产品需求和技术要求,需要明白功能要点,在实现过程中进行确定实现细节;产品同样有自己的产品预期和时间要求,双方会共同确定一个共识:在什么时间交付什么样的结果;
前端和UI的任务协同:前端需要对UI界面了解清楚,在实现过程中进行资源和细节确认;无法实现的方案沟通替代方案;
前端和后端的任务协同:双方需要共同对技术方案和任务实现进行一个大概的确定,在对接过程中进一步明确接口和参数,以及技术方案的调整;共同实现产品需求;

任务汇报:

无论任务是否完成都要进行每天的任务进度和完成情况汇报;
同时最重要的是要对当前遇到的问题和需要获得的协助进行汇报,方便及时的解决问题协调资源进行推荐进度;

任务冲突矛盾和死锁:

在多线程运行过程中最容易遇到的问题就是,任务排期冲突,即多个任务对单个资源的抢占性使用;或者是需要多个资源去完成一个任务时,任务分配的不明确造成的任务重复执行,任务没有完全覆盖执行导致任务无法完成;
死锁也比较常见:即任务A依赖于任务B,任务B依赖于任务C,而任务C又依赖于任务A;有时候任务过程中,缺少某一任务的安排的执行,导致任务无发继续也会造成任务的死锁等待;
因任务冲突和死锁造成的任务矛盾需要及时的识别并进行解决,重新进行任务分解排期安排资源推荐任务的正确执行非常有必要;调整优先级重新划分执行资源,调整执行方案是比较常用的解决冲突的手段;

产品审核通过,触发UI设计和技术设计执行;
技术方案审核通过,触发后端开发;
技术方案通过且UI审核通过,触发前端开发;
后端开发完成,触发对接开始;
另外一种表述:
UI设计和技术方案需要在产品方案确定和完成;
后端开发需要技术方案确定以后开始;
前端开发需要在UI设计完成和技术方案确定后开始;
前后端对接,需要在前端基本完成和后端基本完成的情况下开始;
功能交付测试需要在前后端对接完成功能完成后进行;

所有里程碑和迭代完成后,质量测试也没有问题;则可以进行项目交付;