项目延期原因与应对分析

一、导致软件项目延期的原因

  1. 内部原因(成员态度与能力)

    1. 部分项目成员生产力、工作效率低,不能及时学习与提高、或接受培训的效果不理想,难以适应项目及时完工需要;
    2. 项目团队缺乏凝聚力、存在协同负效应,团队整体绩效不高;
    3. 部分项目成员缺乏工作热清,存在干好干坏、干多干少一个样的心态;
    4. 有些项目经理资历不能完全满足项目需要,不能正确进行项目预期,不能及时、有效协调资源、推动项目。
  2. 内部原因(工程技术)

    1. 有些项目采用的技术难度高、出现技术瓶颈;
    2. 部分成员因不掌握技术、而造成工程研发规模的估计过于乐观。
  3. 内部原因(项目管理过程)

    1. 存在项目生命期未定义、各阶段划分不明确、里程碑交付及其评审与验收活动未明确、未裁剪项目过程,未定制生成适用于项目的管理体系等情况;
    2. 存在初步需求的提出不准确、需求开发过程不规范、需求预审与需求发布活动不正式,需求管理及矩阵更新不及时等情况;
    3. 有些项目未得到或制定项目章程、导致目标不明、项目组织不清晰、成员职责不清晰、项目工作与作息制度未明确,未制定和执行项目沟通计划,导致项目信息不畅通;
    4. 有些项目的技术评审绩效较低、不提前发送会议材料给与会人预审、无既定议程未能控制会议、无评审纪要或跟踪检查纪要的执行;
    5. 组织层面未能对某些项目相关的技术决策、外包决策等进行及时支持或没有起到应有的效果,也存在组织层面提供的相关培训不够的情形。
  4. 外部原因

    1. 项目外围的接口工作任务不能在既定时间内完成、因项目第三方的未能就绪,引起我方延期;
    2. 客方未能按期准备好项目实施所需资源,如电信业务接入号;
    3. 客方临时进行项目关联系统的改造和升级,中断项目相关工作,或客方管理上失误而造成验收障碍,系统上线或商用后,客方不配合验收;
    4. 政府行为而导致的项目实施工作中断。

二、延期应对分析

  1. 外部原因延期的应对分析

    1. 以上外部原因,是我们作为承建方所不能控制的原因,大都因为客方的管理缺陷而造成的;如:
      1. 彩信管理平台项目,因微软与阿朗平台接口的研发任务比原计划发生严重滞后、而导致系统联调滞后,又因新时讯迟迟不能将彩信接入号申请下来、而影响系统测试和商用;
      2. 内蒙移动语音办公系统项目,启动后因局方升级办公系统而暂停,7月底又因奥运封网不能进行硬件施工;
      3. 网通收入稽核管理系统项目的初验前夕,因系统外围项目的合同变更与签署、阻碍了网通集团采用ERP系统的进行验收的管理流程。
    2. 怎样应对外部原因导致的延期?首选措施是在合同中予以约束来规避,项目经理及其管理团队需要提供合同条款需求;当合同未形成有利于我方的相关约束时,需要项目经理及其管理团队分析外部可能的影响、识别外来风险,将验证与回避风险的活动作为管理与协调类的项目关键路径任务、并列入实施进度计划予以执行与重点跟踪。所以,应对外部因素须加强对外协调管理或合同约束。
  2. 内部原因延期的应对分析

    1. 以上内部原因中,第一类是人的因素,第二类是技术因素,第三类是过程因素;项目目标往往都只在人、技术、过程三要素之间互相适用和协调的情况下才能达成。其中,技术因素往往是阻碍项目成功的致命因素,而解决项目技术问题容易通过招募、外训、外包等方法来解决;下面重点阐述过程因素和人的因素。
    2. 过程因素,过程即质量、无过程则无质量,项目质量与项目工期、项目成本相互影响和相互转换,质量问题往往导致延期。分析以上众多过程原因可以将其归并于软件工程体系、项目管理体系、公司支持体系等三类过程的质量水平与执行效果;这显然需要从组织层面持续进行过程改进,以保证各文件体系适用于组织当前阶段、并进行培训与宣贯,如:基于CMMI实施过程改进。
    3. 人的因素显然至关重要,具体表现为项目成员积极性、工作效率、主观能动性及团队绩效等,怎样解决好人的问题无疑也最为困难。从项目团队层面来分析,略去团队提升及个人进步等目标,可以认为:项目绩效=团队绩效,那么怎样维持和提高项目团队绩效呢?
    4. 用E表示项目团队绩效,H表示团队各成员创造力的总和,S表示团队中的总不协调性,C表示环境影响因素。则得出:E =H –CS。为改进项目团队绩效,上式的核心思想为:
      1. 减低C与S的积,即要求团队最大限度与外部环境交互,达到内部高度协调,以缓减外来不利影响;
      2. 提高H值。
    5. 有关如何减低C*S值和提高H值,这里不作具体阐述;笔者认为项目层面的努力方向是优化和加强:明确项目目标及其匹配的项目奖励、团队凝聚力、团队气氛、团队信任、冲突管理。其中,项目目标及其匹配的项目奖励尤其重要,在一定程度上影响后者。
    6. 在一般情况下、团队的项目目标调高时,项目绩效会有所提高;当团队的项目目标调低时,项目绩效肯定会降低;所以,怎样取得项目目标与团队绩效的动态平衡是关键。
    7. 如下图,绩效环路中,同与反表示箭头两端是正相关与负相关的变化关系,在缺乏团队目标与团队奖励的调节作用时,当项目目标远远大于团队绩效(总能力与协调力)时,在一般情况下团队总能力与协调力会有所增强,环路为正增强;当项目目标远远小于团队绩效时,环路为负增强;无论是正增强还是负增强,都会导致环路向相反方向发展而失衡与失控。
    8. 当用团队目标与团队奖励进行调节时,如下图的调节环路中,当团队绩效与项目目标差距增大时,在一般情况下团队总能力与协调力会有所增强,项目目标的整体绩效会增大,进而使得团队绩效与项目目标绩效的差距减小,这样团队总能力与总协调力会有所减低,导致项目目标的整体绩效则减小;这时绩效差距又会有所增大,周而复始,在一定团队绩效目标的调节下、直至达到和维持动态平衡状态,最终使得项目目标与团队绩效相匹配。
    9. 综上所述,影响软件项目延期的外部因素可以利用合同进行约束、加强计划与管理;内部因素中的技术风险可以通过招募、外训或外包予以回避;内部因素中的过程质量可以通过企业持续的过程改进与宣贯执行予以加强;内部因素中最为重要的人的因素、需要在适当项目奖励机制及其影响的良好团队氛围与状态下,适时调节项目目标与项目奖励,来达成项目目标、遏制项目延期。

UNIX时间戳转换

如何在不同编程语言中获取现在的Unix时间戳(Unix timestamp)?
Java time
JavaScript Math.round(new Date().getTime()/1000)getTime()返回数值的单位是毫秒
Microsoft .NET / C# epoch = (DateTime.Now.ToUniversalTime().Ticks – 621355968000000000) / 10000000
MySQL SELECT unix_timestamp(now())
Perl time
PHP time()
PostgreSQL SELECT extract(epoch FROM now())
Python import time 然后 time.time()
Ruby 获取Unix时间戳:Time.now Time.new
显示Unix时间戳:Time.now.to_i
SQL Server SELECT DATEDIFF(s,’1970-01-01 00:00:00′,GETUTCDATE())
Unix/Linux date+%s
VBScript/ASP DateDiff(“s”,”01/01/1970 00:00:00″,Now())
其他操作系统
(如果Perl被安装在系统中)
命令行状态:perl -e “print time”
如何在不同编程语言中实现Unix时间戳(Unix timestamp) → 普通时间?
Java String date = new java.text.SimpleDateFormat(“dd/MM/yyyy HH:mm:ss”).format(new java.util.Date(Unix timestamp * 1000))
JavaScript var unixTimestamp = new Date(Unix timestamp*1000)然后commonTime = unixTimestamp.toLocaleString()
Linux date -d @Unix timestamp
MySQL from_unixtime(Unix timestamp)
Perl my $time = Unix timestamp然后my($sec,$min,$hour,$day,$month,
$year) = (localtime($time))[0,1,2,3,4,5,6]
PHP date(‘r’, Unix timestamp)
PostgreSQL SELECT TIMESTAMP WITH TIME ZONE ‘epoch’ + Unix timestamp) * INTERVAL ‘1 second’;
Python import time 然后 time.gmtime(Unix timestamp)
Ruby Time.at(Unix timestamp)
SQL Server DATEADD(s,Unix timestamp,’1970-01-01 00:00:00′)
VBScript/ASP DateAdd(“s”,Unix timestamp,”01/01/1970 00:00:00″)
其他操作系统
(如果Perl被安装在系统中)
命令行状态:perl -e “print scalar(localtime(Unix timestamp))”
如何在不同编程语言中实现普通时间 → Unix时间戳(Unix timestamp)?
Java long epoch = new java.text.SimpleDateFormat(“dd/MM/yyyy HH:mm:ss“).parse(“01/01/1970 01:00:00”);
JavaScript var commonTime = new Date(Date.UTC(year,month -1,day,hour,minute,second))
MySQL SELECT unix_timestamp(time)
时间格式: YYYY-MM-DD HH:MM:SS 或 YYMMDD 或 YYYYMMDD
Perl use Time::Local 然后my $time = timelocal($sec,$min,$hour,$day,$month,$year);
PHP mktime(hour,minute,second,day,month,year)
PostgreSQL SELECT extract(epoch FROM date(‘YYYY-MM-DD HH:MM:SS‘));
Python import time 然后int(time.mktime(time.strptime(‘YYYY-MM-DD HH:MM:SS‘,’%Y-%m-%d %H:%M:%S’)))
Ruby Time.local(year,month,day,hour,minute,second)
SQL Server SELECT DATEDIFF(s,’1970-01-01 00:00:00′,time)
Unix/Linux date +%s -d”Jan 1, 1970 00:00:01″
VBScript/ASP DateDiff(“s”,”01/01/1970 00:00:00″,time)

关于时间管理

什么是时间管理

时间管理=时间如何分配=正确的时间正确地做正确的事情

时间管理是注意力管理,追求将自己的主要精力放在对自己最重要的事情上。

如何做好时间管理

时间管理的道(思想)

  • 明确什么才是正确的事情,用SMART原则订立合理目标。订立目标的技巧:循序渐进,勇于公布,定期总结。
  • 如何正确地做事情。20/80法则,从繁杂事务中找到你的20%;大石头理论,做事的顺序会影响最终的结果。重要紧急象限,对不同象限的事情区别对待,是高效能的表现。

牢记沙盘游戏教给我们的道理:

  1. 时间有限,精力有限。你终究不可能把所有的事都做玩,要有取舍。
  2. 请把你的大部分时间都用来做“重要”的事。
  3. 不要老是把重要的事,“拖”成了紧急的事才去做。那样给自己造成压力,而且往往效果不好。
  4. 始终追求做“有用”的事,而不是“有趣”的事。
  5. 重要的事往往是长期的,艰苦的,容易被打断的。“一时一事”是效率的保证。

时间管理的法(方法论)

  • 时间日志法:简单而有效,帮助你认识自己的时间管理问题。
  • GTD法:强大而系统,帮助你管理繁杂事务。

时间管理的术(技巧)

  • 处理打断
  • 应对拖延
  • 选择合适的沟通方式
  • 学会拒绝

时间管理的器(工具)

  • 纸笔系统:类似时间武术家那种本子
  • PC端: Outlook(Windows)\Things(Mac)
  • 在线工具:Google日历\Google Notebook\Remember The Milk Doit.im
  • 手机工具:Things 2Do ToDo(Iphone)\Astrind(Android)

Continue reading

虚拟机XP+IE6+IE IE developer toolbar+Fildder联调

Fillder setting:
Tools -> Fiddler Options -> Connections -> Allow remote computers to connect
Remote computer setting:
Internet Explorer -> Tools -> Internet Options -> Connections -> LAN Settings -> Use a proxy server for your LAN
Address: 192.168.56.1
Port: Fiddler listens on port

网站针对移动设备省电的优化规范

网站应该在哪些方面针对智能手机进行优化可以达到最好的省电效果呢?主要有以下几点:

  • 使用 HTML 链接,而不是 JavaScript。Gmail 移动版正是凭借这一点夺得了“最环保”(消耗电量最少)的移动网站称号。与之相对应,消耗电量最多的是 Apple 官网。
  • 使用 HTML 表格元素,而不是用 CSS。在这一方面 AOL (美国在线)的网站是一个好榜样。
  • 图片格式最好选择 JPEG,而不是 PNG 或者 GIF 等。

史上最牛的VC应聘表

为更好的提高交流效率及双方的了解,请填写本调查表,本表所有问题没有标准答案,完全自由发挥,若有不明之处,请不要使用Google及百度寻找相近答案。

  1. 您是哪一年上网的?
  2. 您有没有担当过某个网站的板主、站长?如有,请写出网站名称及担当时长,以及期间记忆最深的一件事。
  3. 请列举您每天必看的五个网站的网址(包括二级域名):
  4. 您每天都吃早餐吗?常吃的早餐是什么?
    1. 男生答:您的衬衣领围是多少?扣上领扣后是觉得紧还是松还是合适?
    2. 女生答:您的衬衣是定制的还是成衣?习惯加暗扣吗?
  5. 您正使用的手机是什么品牌及型号的?你每个月的平均话费是多少?网络流量是多少?
  6. 如果您使用的是智能机,请列举您每天一定会使用的三个客户端的名称,以及简要说明它的竞争对手是谁,你为什么选择它?
  7. 您有使用PAD吗?是IPAD还是其它PAD?为什么IPAD面世时被讽刺为“石头都不如”,而半年不到却风行全球?
  8. 您每个月都会花钱购买的报纸、杂志是什么?请列举五种以内。
  9. 请列举您最喜欢的体育运动:
  10. 请列举您最喜欢的休闲活动,例如逛街、电影之类:
    1. 男生答:苍井空在日本并不出名,为什么在中国红透了?中国并不缺敢出位的人,为什么是苍井空风头尽露?
    2. 女生答:您最喜欢的中国男人是谁?国外男人是谁?
  11. 您电脑上使用的是什么安全软件,选择它的原因是什么?
  12. 您如何看3Q大战?这件事对3与Q分别造成了什么样的影响?
  13. 您认为小米能成功吗?为什么?
  14. 您有安装“蛮子文摘”?怎么看?
  15. 中国封建社会到什么朝代为止实际上已经不存在了?为什么?如果不存在,那是什么型态?例如社会主义、帝国主义、资本主义、帝国、天朝等。
  16. 刘少奇是怎么死的?什么原因?
  17. 请您简要评价一下“国父”:
  18. 请列出您现在能马上想到的五首歌:
  19. 您的宗教信仰是什么?相信有外星人吗?为什么?
  20. 请列举您最喜欢的五部电影:
  21. 《盗梦空间》最后的镜头,那个陀螺最后是停了?还是没停?为什么?
  22. 为什么有人贪污20万可以判死刑,有人贪污1亿却判无期?
  23. Zynga为什么出价2亿美元收购《Draw Something》?这种并购在中国会发生吗?为什么?
  24. 您怎么看第三方OS?例如Android OS
  25. 您觉什么样的天使投资人是合格的?
  26. “一流的商业模式,二流的团队”与“一流的团队,二流的商业模式”,您会把钱投给谁?为什么?
  27. 如果再次发生类似“卢旺达大屠杀”的人道主义危机事件,美国应不应该出兵制止?为什么?(注:卢屠杀事件中美国没有出兵。)
  28. 您经常使用以下这些软件吗?(请打“√”)
    • MindManager(熟练 一般 不会 )
    • Visio (熟练 一般 不会 )
    • PowerPoint (熟练 一般 不会 )
    • Word (熟练 一般 不会 )
    • Execl (熟练 一般 不会 )
    • Publisher (熟练 一般 不会 )
    • Photoshop (熟练 一般 不会 )

非常感谢您耐心的填写,本次交流并不是最终的但会影响我们是否约谈!如果您能发挥个人真实观点,以及提供“30”熟练掌握的软件所完成的文档各一份作为附件将更有帮助。还没发简历给我的朋友可以抄下填写后发送邮件到18081#QQ邮箱。

提升自身能力相关阅读

受邀答。翻箱倒柜,花了点时间写这个回答,希望别束之高阁,能派上用场。
团队管理

  1. 新加入的高管,是不是就该新官上任三把火,才能把下属带动起来?zhihu.com/question…
  2. 如何在实战中锻炼领导力?怎样管理手下的能人?zhihu.com/question…
  3. 如何降低技术型团队或者职能团队中优秀人才的流失风险?zhihu.com/question…

时间管理 

  1. 律师的时间管理和 GTD 经验zhihu.com/question…
  2. 时间管理最常见的误区有哪些?zhihu.com/question…

沟通协调

  1. 如何提升沟通能力?zhihu.com/question…
  2. 如何避免「气氛和谐,效果平庸」的沟通?zhihu.com/question…
  3. 如何开会zhihu.com/question…
  4. 如何倾听别人说话?zhihu.com/question…

项目管理

  1. 多项目同时进行如何做好进度管理?zhihu.com/question…

知识管理和团队协作工具

  1. 简单点儿的团队协作工具有哪些推荐?zhihu.com/question…

计划总结 

  1. 在软件项目开发过程中,如果要求开发人员每天必须提交一份工作日志,你有什么看法?zhihu.com/question…

个人能力提高 

  1. 怎样成为一名领导者?zhihu.com/question…
  2. 如何高效地管理邮件?zhihu.com/question…
  3. 你在生活中是怎么做到快速思考问题和处理信息的?有什么技巧吗?zhihu.com/question…
  4. 如何有效提高情商?zhihu.com/question…

团队学习

  1. 腾讯、百度、阿里、新浪等知名互联网公司内部的团队学习管理是怎么样的?怎么让员工尽快成长?zhihu.com/question…
  2. 中小型公司的内部技术分享怎么做才能取得比较好的效果,不至于到最后反而成了负担,怎么样才能激发原创,又保证质量,谢谢~~zhihu.com/question…

绩效考核

  1. 拿员工和岗位来衡量,而不是和其他人比,更不是和高手比。一个岗位一个评价标准。
  2. 如何对开发团队的各人员进行绩效管理?zhihu.com/question…
  3. Facebook 是如何做员工年度 review 的?有什么比较有趣值得分享的地方么?zhihu.com/question…

凝聚力和执行力

  1. 如何提高团队凝聚力和执行力? zhihu.com/question…

上级相处

  1. 如何与特别忙的上级交谈?zhihu.com/question…
  2. 老板或主管什么都要管,不放权,下属没有发挥的余地,怎么办?zhihu.com/question…

-webkit-slider-thumb

input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	background: #f8b;
	height: 13px;
	width: 13px;
	border-radius: 50%;
	box-shadow: -1px -1px 5px rgba(0,0,0,.5) inset,
		-1px -1px 4px 3px #f08 inset,
		1px 1px 3px rgba(0,0,0,.3),
		-199px 0 0 198px rgba(255, 0, 136, .2);
}

常用MIME类型(Flv,Mp4的mime类型设置)

也许你会在纳闷,为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢?这就表明mp4格式文件是服务器无法识别的,其实,这是没有在iis中将相应的MIME类型进行设置的原因。

MIME类型就是设定某种扩 展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,以 及一些媒体文件打开方式。

Mime-Types(mime类型) Dateiendung(扩展名) Bedeutung
application/msexcel *.xls *.xla Microsoft Excel Dateien
application/vnd.android.package-archive .apk Android apk
application/mshelp *.hlp *.chm Microsoft Windows Hilfe Dateien
application/mspowerpoint *.ppt *.ppz *.pps *.pot Microsoft Powerpoint Dateien
application/msword *.doc *.dot Microsoft Word Dateien

application/octet-stream

*.exe exe
application/pdf *.pdf Adobe PDF-Dateien
application/post****** *.ai *.eps *.ps Adobe Post******-Dateien
application/rtf *.rtf Microsoft RTF-Dateien
application/x-httpd-php *.php *.phtml PHP-Dateien
application/x-java****** *.js serverseitige Java******-Dateien
application/x-shockwave-flash *.swf *.cab Flash Shockwave-Dateien
application/zip *.zip ZIP-Archivdateien
audio/basic *.au *.snd Sound-Dateien
audio/mpeg *.mp3 MPEG-Dateien
audio/x-midi *.mid *.midi MIDI-Dateien
audio/x-mpeg *.mp2 MPEG-Dateien
audio/x-wav *.wav Wav-Dateien
image/gif *.gif GIF-Dateien
image/jpeg *.jpeg *.jpg *.jpe JPEG-Dateien
image/x-windowdump *.xwd X-Windows Dump
text/css *.css CSS Stylesheet-Dateien
text/html *.htm *.html *.shtml -Dateien
text/java****** *.js Java******-Dateien
text/plain *.txt reine Textdateien
video/mpeg *.mpeg *.mpg *.mpe MPEG-Dateien
video/vnd.rn-realvideo *.rmvb realplay-Dateien
video/quicktime *.qt *.mov Quicktime-Dateien
video/vnd.vivo *viv *.vivo Vivo-Dateien

jQuery检测IE6

alu发表于:http://alu156.blog.sohu.com

今天发现网页中的一个脚本错误,经检查发现是使用jQuery.browser.version判断浏览器版本时将IE8.0返回成IE6.0了,网上搜索有同样的问题,但大部份人反映的结果都是正常的,再一测试原来问题了,因为我的测试环境是WIN2008(Windows NT
6.0),WIN2003或WINXP返回的结果都是正常的(Windows NT 5.2),查jQuery的源码时发现他是使用正则判断的version: (userAgent.match(/.+(?:rv|it|ra|ie)[\/:]([\d.]+)/) || [0,'0'])[1] ,应该是他把navigator.userAgent中的
Windows NT 6.0 解析成IE6.0的版本号了

问题找到了,那么就要找解决方法了。最直接的解决方法是修改jQuery的版本解析正则。由于考虑到如果升级jQuery时每次都要修改很麻烦,再一个jQuery最新版1.3.2的文档中已经声明jQuery.browser及jQuery.browser.version建议弃用,可以使用jQuery.support来代替,这也就是说后续版本中可能会放弃jQuery.browser了。

我的页面中使用jQuery.browser.version的目的是检测IE6,那么另一解决方案就是使用jQuery.support来代替了,查jQuery.support的属性说明中有boxModel可以检测出IE6,boxModel的具体说明如下:

boxModel: 如果这个页面和浏览器是以W3C CSS盒式模型来渲染的,则等于true。通常在IE 6和IE 7的怪癖模式中这个值是false。在document准备就绪前,这个值是null。

但经我测试IE6/IE7/IE8中返回的都是true,这个就是文档中的说明错误了(测试环境:WIN2003+IE6、WIN2003+IE7、 WIN2008+IE8,全部为不同的机器)。那现在只好测试其它的属性了,但我把jQuery.support中其它的属性全部测试后都发现没有一个能直接检测出IE6的。Google了一下都是说用jQuery.browser.version来检测。这个在Windows6.0中是行不能的。难道没有其它解决办法了吗?仔细一想刚才在测试jQuery.support的属性时发现jQuery.support.style在IE6/IE7中返回
false,只有IE8中返回true,这样我就可以间接地来检测IE6了,具体方法是:

$.browser.msie&&($.browser.version == "6.0")&&!$.support.style

因为jquery.browser.version能正常检测IE6和IE7,再结合!$.support.style就是IE6了。

最后这个问题也算是解决了,但还不是很完美,毕竟jquery.browser可能会被弃用,不过我想既然这是BUG,jQuery最终还是会解决的。希望园子里的朋友能提出更好的解决方案