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调动,积极性够,但是感觉女生不爱说话,完全不主动沟通。

对项目的技术难度低估了,我们的遇到了相当大的技术困难,好在正在顺利的解决中。

就这样吧,希望剩下的路我们能够成功继续。

时间: 2024-10-11 16:24:52

Personal Reading Assignment 2 -读推荐文章有感以及项目开发目前总结的相关文章

5.1-5.31推荐文章汇总

5.1-5.31推荐文章汇总 [移动开发] Android Volley完全解析(三),定制自己的Request guolin 雄踞AppStore榜首的游戏<别踩到白块儿>源代码分析和下载(一)touchsnow Cocos2d-x3.0游戏实例之<别救我>第四篇--乱入的主角笨木头 Android-自定义图像资源的使用(2)wwj_748 Android SQLite性能分析Horky <游戏脚本的设计与开发>-(RPG部分)3.6 队员列表和人物属性vipra C

8.1-8.31推荐文章汇总

8.1-8.31推荐文章汇总 [移动开发] Cocos2d-x Lua 读取Csv文件.更方便的使用数据        笨木头 Android应用怎样支持屏幕多尺寸多分辨率问题        xyz_lmn CSDN Androidclient开发(二):具体解释怎样基于Java用Jsoup爬虫HTML数据        yanzi1225627 Android开发之WebView具体解释        CrazyCodeBoy ANDROID自己定义视图--onLayout源代码 流程 思路具

11.1-12.31推荐文章汇总

11.1-12.31推荐文章汇总 [移动开发] iOS开发- 以图搜图功能实现 (源码+解析)        hitwhylz Android任务和返回栈完全解析,细数那些你所不知道的细节        郭霖 Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI        鸿洋_ "暗隐间谍"--利用NDK NativeActivity技术实现Android加固        androidsecurity Android Xfermode 实战

7.1-7.31推荐文章汇总

7.1-7.31推荐文章汇总 [移动开发] Android ActionBar应用实战.高仿微信主界面的设计        guolin Cocos2d-x-Lua 开发简单的小游戏(记数字踩白块)        IT_xiao小巫 是男人就下100层[第四层]--Crazy贪吃蛇(1)        阳光小强 SEAndroid安全机制框架分析        罗升阳 Android多线程分析之四:MessageQueue的实现        飘飘白云 美女图片採集器 (源代码+解析)     

9.1-9.30推荐文章汇总

9.1-9.30推荐文章汇总 [移动开发] Android 自己定义ScrollView ListView 体验各种纵向滑动的需求        鸿洋_ [Unity3D]Unity3D游戏开发之Xml解析实现NPC对话系统        秦元培 Android Touch事件分发过程        Mr-Simp1e Android View 事件分发机制 源代码解析 (上)        鸿洋_ [Unity3D]Unity3D游戏开发之自己主动寻路与Mecanim动画系统的结合      

6.1-6.30推荐文章汇总

6.1-6.30推荐文章汇总 [移动开发] Cocos2d-x Auto-batching 浅浅的"深入分析" 笨木头 OpenCV4Android释疑: 透析Android以JNI调OpenCV的三种方式(让OpenCVManager永不困扰)yanzi1225627 Unity3D游戏开发之回合制游戏原型的实现qinyuanpei iOS安全攻防(二十三):Objective-C代码混淆念茜 Android ActionBar完全解析,使用官方推荐的最佳导航栏(上)guolin i

10.1-10.31推荐文章汇总

10.1-10.31推荐文章汇总 [移动开发] Android ViewGroup拦截触摸事件详解        Mr-Simp1e Android 实现形态各异的双向侧滑菜单 自定义控件来袭        鸿洋_ Android应用开发-小巫CSDN博客客户端之嵌入有米广告        IT_xiao小巫 [Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(上)        秦元培 Android应用开发-小巫CSDN博客客户端Jsoup篇        IT_xiao小巫

scrapy 抓取果壳首页推荐文章

一直对爬虫耿耿于怀,今天总算是实现了,编写了一个Python Scrapy的爬虫获取果壳网首页的推荐文章. 打开果壳首页的一篇推荐文章,URL如下http://www.guokr.com/article/439791/可以看到果壳的文章都是在/article/下,并且所有文章是以6位数字表示,url问题解决了 下来是获取页面的标题,(图像使用的imgur的服务,国内可能需要多加载一段时间,请耐心等待) 我用的chrome浏览器,F12进入开发模式查看到源码 <h1 itemprop="ht

2018年4月2日推荐文章精选 “推荐好文,一篇看尽”

记录一次邮件容灾恢复过程 作者:Juck_Zhang简介:客户目前使用的是Exchange Server 2013,两前两后,数据盘是存储挂载过来的,邮件备份使用的是NBU,由于机房漏水,导致存储服务器宕机.导致绝大部分数据丢失. Nginx+Tomcat+memcached高可用会话保持 作者:dyc2005简介:本文通过 Tomcat Session Replication Cluster(tomcat自带)和tomcat结合memcat及第三方组件实现Tomcat Memcache Ses