﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-paulwong-随笔分类-Process Management</title><link>http://www.blogjava.net/paulwong/category/40402.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 15 Dec 2012 19:57:51 GMT</lastBuildDate><pubDate>Sat, 15 Dec 2012 19:57:51 GMT</pubDate><ttl>60</ttl><item><title>如何提高编码质量</title><link>http://www.blogjava.net/paulwong/archive/2012/12/14/392982.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 14 Dec 2012 03:57:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2012/12/14/392982.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/392982.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2012/12/14/392982.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/392982.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/392982.html</trackback:ping><description><![CDATA[问题&nbsp;<div>一般程序员都会发现这样的问题，需求拿了，编码写完了，编译也通过了，运行也没报错，就以为程序OK了，但到测试人员那里，一运行测试用例，就发现漏了这个那个的，产生了所谓的质量问题。</div>
<div><br />
</div>
<div>原因</div>
<div>这通常是由于程序员一拿到需求，就马上想要几个CLASS，然后就开始编码了。</div>
<div><br />
</div>
<div>解决方案</div>
<div>
<ol>
    <li>拿到需求后，先想大概会用到哪些OBJECT，即SERVICE，DAO之类的</li>
    <li>设计出会遇到哪些场景</li>
    <li>设计出分别在这些场景中，那些OBJECT合作的流程图</li>
    <li>编码</li>
</ol>
<div>举例</div>
</div>
<div>需求：有一系统会在每天的某个时间点，在某个文件夹内，导出一个一定格式名称的文件，现在要求程序实现在文件生成后，读取这个文件，抽取某些内容后，再生成另一文件，通过SFTP发走。</div>
<div><br />
</div>
<div>方案：</div>
<div>
<ol>
    <li>会用到排程器，控制器，SPRING BATCH JOB</li>
    <li>有这几种场景：没有发现文件时，发现了文件后正常处理，控制器和SPRING BATCH JOB出现错误时等</li>
    <li>处理流程：控制器没有发现文件后，通知排程器继续下一次循环；控制器发现文件后，通知SPRING BATCH JOB处理，然后通知控制器退出；控制器出现错误或SPRING BATCH JOB出现错误后，控制器通知排程器退出。</li>
    <li>根据这几种场景设计程序结构，编码</li>
    <li>编写单元测试用例</li>
</ol>
<div><br />
</div>
<div><br />
</div>
</div><img src ="http://www.blogjava.net/paulwong/aggbug/392982.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2012-12-14 11:57 <a href="http://www.blogjava.net/paulwong/archive/2012/12/14/392982.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何开展一个软件项目</title><link>http://www.blogjava.net/paulwong/archive/2009/07/16/287030.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Thu, 16 Jul 2009 13:27:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2009/07/16/287030.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/287030.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2009/07/16/287030.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/287030.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/287030.html</trackback:ping><description><![CDATA[一、开展软件项目的目的<br />
就是提供一个高质量的软件项目。所谓质量就是质与量，满足客户要求的条项的数量集合。高质量即满足客户要求的条项的数量非常多。<br />
<br />
<br />
二、关键点
<ul>
    <li>需求<br />
    找一需求分析厉害的人，分析出详细的需求，并形成文档，供后续开发使用。
    <li>技术<br />
    需要一技术很好的人，当碰到技术问题时，能迅速出击，找到问题所在并解决之。
    <li>测试<br />
    需要一测试很强的人，能撰写测试用例，验证软件是否符合需求，找出BUG，以免软件到了客户处才发现BUG </li>
</ul>
三、软件开发模型<br />
有以下几种模型
<ul>
    <li>瀑布模型<br />
    过程分成好几个阶段，上一阶段完成了，才能做下一阶段的事，正在做现在阶段的东西，不能再去改上一阶段的东西。通常适用于小项目或外包这种需求很明确的项目。
    <li>螺旋模型<br />
    和瀑布模型差不多，但在测试阶段，如发现不对的，可以回头去改前阶段的东西
    <li>原型<br />
    需求明确后，就开发出静态的原型，后续程序员再根据这个原型去实现
    <li>&nbsp;迭代(增量)模型<br />
    先做每一阶段的一些基础的东西，然后再渐渐补充。比较适合大型项目。 </li>
</ul>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/paulwong/aggbug/287030.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2009-07-16 21:27 <a href="http://www.blogjava.net/paulwong/archive/2009/07/16/287030.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>需求工程</title><link>http://www.blogjava.net/paulwong/archive/2009/07/11/286339.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 10 Jul 2009 18:37:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2009/07/11/286339.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/286339.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2009/07/11/286339.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/286339.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/286339.html</trackback:ping><description><![CDATA[需求工程的活动<br />
<br />
需求获取：业务需求-公司的业务流程，用户需求-用户结合即将开发的系统来满足业务需求，功能需求-根据用户需求归纳总结的功能；<br />
需求分析；功能规格说明书，以上统称需求开发。<br />
需求确认：评审活动；<br />
需求跟踪：制定需求的编号，属性，状态等活动；<br />
需求变更：制定变更流程，策略等，以上统称需求管理。<br />
<img src ="http://www.blogjava.net/paulwong/aggbug/286339.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2009-07-11 02:37 <a href="http://www.blogjava.net/paulwong/archive/2009/07/11/286339.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>过程管理初探</title><link>http://www.blogjava.net/paulwong/archive/2009/07/11/286338.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Fri, 10 Jul 2009 18:12:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2009/07/11/286338.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/286338.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2009/07/11/286338.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/286338.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/286338.html</trackback:ping><description><![CDATA[<p>一、什么是过程<br />
过程：就是实现某一特定目标，而需要的一系列活动和操作的集合。<br />
<br />
<br />
二、软件工程的过程分类<br />
为开发软件而进行的一系列活动就是软件过程。<br />
需求分析、系统分析、设计、编码、部署等是软件工程的基本过程，即工程过程；<br />
文档编制，配置管理，测试（验证、确认），评审，质量保证等为支持工程过程的活动则是支持工程；<br />
开发过程中常常会出现质量低下，进度拖延等风险，管理就是要克服这些网络。监视测量工程过程中的某些指标，保证过程得以顺利的如成本、范围、风险的活动则是管理过程；<br />
对工程过程进行定义，规划，以方便以后复用的活动，改进过程活动，培训活动则是组织过程；<br />
对内影响开发，对外影响软件的活动则是用户-供应商过程。<br />
软件就是由以上的所有过程所组成。<br />
<br />
<br />
三、过程规范<br />
对过程作出过程中的人必须遵守的规章制度即标准就是过程规范。<br />
内容包括：责任人，参与人，入口/出口准则，输入输出活动等。<br />
有以下标准<br />
能力成熟度的有CMM/CMMI，个人软件过程的有PSP，团队过程的有TSP。<br />
<br />
<br />
四、过程细分<br />
工程过程包括：开发过程，运行过程和维护过程。<br />
支持过程包括：文档编制，配置管理，质量保证，验证与确认（测试），评审等活动。<br />
管理过程包括：管理范围，管理质量，管理风险等活动。<br />
组织过程包括：基础设施，定义过程，改进过程，人员培训，员工职业规划等活动。<br />
客户-供应商过程包括：需求管理，软件获得，软件提供，软件操作和提供客户服务等活动。<br />
<br />
<br />
五、CMMI<br />
特点：<br />
LEVEL 1：不能按期交货；<br />
LEVEL 2：不知道每个阶段要做什么活动；<br />
LEVEL 3：不能准确评估每个活动的成本，时间；<br />
LEVEL 4：不能对现有的过程进行创新，改进；<br />
LEVEL 5：什么都满意了。</p>
<img src ="http://www.blogjava.net/paulwong/aggbug/286338.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2009-07-11 02:12 <a href="http://www.blogjava.net/paulwong/archive/2009/07/11/286338.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>过程管理</title><link>http://www.blogjava.net/paulwong/archive/2009/06/21/283449.html</link><dc:creator>paulwong</dc:creator><author>paulwong</author><pubDate>Sun, 21 Jun 2009 05:13:00 GMT</pubDate><guid>http://www.blogjava.net/paulwong/archive/2009/06/21/283449.html</guid><wfw:comment>http://www.blogjava.net/paulwong/comments/283449.html</wfw:comment><comments>http://www.blogjava.net/paulwong/archive/2009/06/21/283449.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/paulwong/comments/commentRss/283449.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/paulwong/services/trackbacks/283449.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 过程管理是ISO9000:2000质量管理体系标准强调的管理方法，它主要是在企业管理当中的每个节点进行质量控制，通过每个过程细节进行控制管理，从而达到全面质量管理，比如生产企业，首先就要从原材料的采购严把质量管，到生产加工，到最后的出厂检验每个环节加以控制，这样才会使我们企业的废品率降 低，生产效率提高，降低企业的成本。 过程化管理是现代企业都比较头痛的一件事，因这过程管理大到从老板小到基层员工，整业企业链如果任何一个环节都不能拖沟，这个过程管理包括企业相关的各个部门及各级管理、员工，同时也是产品输出的一个过程化管理，过程管理关系到一个企业的发展。 <br>&nbsp;&nbsp;<a href='http://www.blogjava.net/paulwong/archive/2009/06/21/283449.html'>阅读全文</a><img src ="http://www.blogjava.net/paulwong/aggbug/283449.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/paulwong/" target="_blank">paulwong</a> 2009-06-21 13:13 <a href="http://www.blogjava.net/paulwong/archive/2009/06/21/283449.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>