Personal Reading Assignment 2 -读推荐文章有感以及项目开发目前总结
在经过个人作业和结对作业的磨练和现在正在进行的团队作业的考验中,我对自己软件开发的一点得失有了些许感悟,同时读了老师推荐的文章后,自己也是有了一些感受。
- 首先在“No Silver Bullet”一文中,我深刻体验到了:
非线性的complexity,项目单模块的复杂度以及整合之后出现的大量耦合问题;
conformity的困难,一致性因为个人代码习惯和沟通的不充分导致软件的整合过程漫长而复杂;
changeablity,数据挖掘源的数据结构变化导致了整个爬虫的整改,甚至上升到软件本身的层次,能够感觉到,用户需求的快速变化加剧了软件开发的复杂度;
invisibilty,我们的软件在UI,后台上都进行了大量的整改,服务器端的连接也是很麻烦,这一切都因为我们自己想去极大的增强客户体验,通过不断修改来增加交互的友好性;
那么在经历的这些小工程的开发过后,我也是深刻体会到了软件工程方法的重要性,但是我对作者悲观的“No Silver Bullet”的想法表示不赞同。
- 再来我感受较深的"Ball Of Mud"一文中,对软件架构的描述也是和这次团队作业产生了共鸣:
计划的不充足,让整个软件工程的开发过程出现大量的技术性意外,对于项目进度的把握十分不到位;
技术的不深入,对于软件架构的理解不足,对于功能模块的设计和技术需求没有仔细,让技术死角没有在项目的计划部分就显现出来,后期的弥补耗费大量时间;
再来,由于以上两个原因所导致的bug以及技术难题几乎可以在大项目里随着时间成指数式增长,我们对于问题的修复越来越像打补丁,哪里有问题就补哪里,项目本身的代码框架从原有轨道开始慢慢偏移,冗余度大,架构零散,像一个Ball Of Mud。
Maintenance needs have accumulated, but an overhaul is unwise, since you might break the system.
Therefore, do what it takes to maintain the software and keep it going. Keep it working.
希望这两句话能够给我们团队在剩下的开发过程中有一点帮助与启迪。
- 我们团队在开发过程中使用了BAZAAR模式,模块的开发过程会有测试人员同步设计测试用例,模块完成后就立即进入测试环节
有人负责,才有质量。
所谓质量,只有在某人对它负责时才有意义,而这个“某人”只能是一个人,不能是几个人——二重奏除外。
这两句令我感触颇深。
总结:我想谈一下本次团队项目中自己作为PM的得失以及整个团队出现的问题。
我完成了:
对于人员优点的看重并在团队后让成员选择了最适合自己的部分;
从软件层面分析项目,认真分析;
我的问题:
项目计划不仔细,对突发情况应急措施不足;
对于技术难点没有提前分析,但还好进行任务重分配后能解决问题;
保持团队气氛,与成员保持进度沟通与技术沟通,调整各模块的人力资源分配;
我们团队的问题:
成员之间沟通少,需要PM调动,积极性够,但是感觉女生不爱说话,完全不主动沟通。
对项目的技术难度低估了,我们的遇到了相当大的技术困难,好在正在顺利的解决中。
就这样吧,希望剩下的路我们能够成功继续。
Personal Reading Assignment 2 -读推荐文章有感以及项目开发目前总结的更多相关文章
- PHP制作个人博客-广告位添加与调用 推荐文章数据调取
上一节博客的导航我们已经动态调取,这一节我们主讲一下如何根据页面布局,后台添加广告位,及模板上动态调取广告.博客推荐文章的数据调用. 首先我们在云码博客的后台添加10条左右的测试数据,thinkcmf ...
- 【推荐】使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享
使用Jquery+EasyUI 进行框架项目开发案例讲解之一 员工管理源码分享 在开始讲解之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于jQuery的U ...
- 推荐使用Tiny Framework web开发UI组件
TINY FRAMEWORK 基于组件化的J2EE开发框架,from:http://www.tinygroup.org/ 名字 Tiny名称的来历 取名Tiny是取其微不足道,微小之意. Tiny ...
- (转)【推荐】使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享
原文地址:http://www.cnblogs.com/huyong/p/3334848.html 在开始讲解之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于 ...
- 推荐一个适用于SpringBoot项目的轻量级HTTP客户端框架,快来试试它!
在SpringBoot项目直接使用okhttp.httpClient或者RestTemplate发起HTTP请求,既繁琐又不方便统一管理.因此,在这里推荐一个适用于SpringBoot项目的轻量级HT ...
- 【推荐】安卓模板项目AndroidProject
[推荐]安卓模板项目AndroidProject https://github.com/getActivity/AndroidProject 安卓架构 博客地址:但愿人长久,搬砖不再有 当我们日复一日 ...
- 吐槽CSDN--想钱想疯了--推荐文章里面广告博文去不掉
CSDN广告手段高,广告博文删不掉! 如图所示,我自己的博客文章下面有个相关文章推荐,这是csdn新出的信息流式内容呈现方式,也没什么太大问题.只是,你在里面放广告"羊毛衫,弹力裤" ...
- Trie树(字典树)推荐文章
Trie树也被称为字典树,通过这个名字,可以明显知道这种树的结构:像字典一样进行查找的树(想想采用拼音法查找汉字的时候的过程,实质上就是一个逐字母匹配的过程).Trie树就是利用了这种思想构造出来的多 ...
- Java内存模型解惑--观深入理解Java内存模型系列文章有感(二)
1.volatile关键字修饰的域的特性 当我们声明共享变量为volatile后,对这个变量的读/写将会很特别.理解volatile特性的一个好方法是:把对volatile变量的单个读/写,看成是使用 ...
随机推荐
- Django框架的使用教程--路由-请求-响应[四]
路由 路由可以定义在工程的目录下(看你的需求),也可以定义在各个应用中来保存应用的路由,用主路文件urls中使用include()包含各个应用的子路由的数据 路由的解析顺序 Django接收到请求后, ...
- January 29th, 2018 Week 05th Monday
Losing all hope was freedom. 彻底绝望就是真正的自由. Losing all the hopes, and we are free to challenge everyth ...
- 17秋 软件工程 团队第五次作业 Alpha Scrum12
各个成员今日完成的任务 Alpha版本完成. 项目的发布说明 本版本的新功能 1.部门人员管理,包括纳新申请与审核: 2.部门活动发布与查看: 3.部门活动相册: 4.子部门信息录入. 软件对运行环境 ...
- leetcode 44. Wildcard Matching(模糊匹配)
搬运工了- - https://blog.csdn.net/jmspan/article/details/51460021
- vue实例详解
Vue实例的构造函数 每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例 启动的 虽然没有完全遵循 MVVM 模式, Vue 的设计无疑受到了它的启发.因此在文档中经常会使用 ...
- python之面向对象进阶3
1.isinstace和issubclass 2.staticmethod和classmethod 3.反射(hasattr.getattr.setattr.delattr等四个方法) 4.内置方法 ...
- SharePoint在管理中心创建Secure Store
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u012025054/article/details/35780063 SharePoint在管理中心 ...
- PHP数组转为树的算法
一.使用引用 function listToTree($list, $pk = 'id', $pid = 'pid', $child = '_child', $root = 0) { $tree = ...
- 记录清除wnTKYg挖矿工木马(守护进程ddg.xxxx)的过程
起因,阿里云多次提醒我的一台服务器有恶意发包行为,且给出了一些解决办法.之前也没太在意,就按照解决办法处理了一下.然后过一段时间,还是提示有此行为. 猜肯定是中了木马了,开始以为是被肉鸡了拿来做DDo ...
- Vue:渲染、指令、事件、组件、Props
每天学习一点点 编程PDF电子书免费下载: http://www.shitanlife.com/code 如果要我用一句话描述使用 Vue 的经历,我可能会说“它如此合乎常理”或者“它提供给我需要的工 ...