<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-16995368</id><updated>2011-04-22T11:20:07.352+08:00</updated><title type='text'>白賴仁Blogging地帶</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bcman423.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://bcman423.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>BRIAN Chan Yiu Wai</name><uri>http://www.blogger.com/profile/09936691966322204178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-16995368.post-114555278326982788</id><published>2006-04-21T01:04:00.000+08:00</published><updated>2006-04-21T01:06:23.640+08:00</updated><title type='text'>Weblog 11: Why do software projects fail so often?</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Why do software projects fail? What can we do to make them succeed? What is the importance of software project management?

&lt;/span&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Large and complex projects such as construction of highway bridges or construction of aircraft are usually delivered on time and within budget. However, big software projects are often not.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Software projects become to be failure are always caused by human errors. If the analysts have been set up a wrong view of purpose inside the questionnaires and focus with a different points which is out of the target scope. Therefore, if thee are no staff to check all collected data before working on developing the prototype, it would not be contained a period of time for the analysts to re-acquire the required data inside elicitation. “To follow by the wrong data, make unwanted products “is a big mistake and impact to the main factors of causing the software projects become failure..&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Another reason would cause the software projects become failure is about the budget control. .If something has been wrong, there are required more period of time and the budgets may not be enough for re-do the project.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;To make the projects be succeeded all the time, I think a good of completed time control is very important. If a mistake is caused inside a task during the project period, to redo that task timing would be possible to be double and it seems to be wasted these hours when comparing with the case that all situations are alright.. In opposite, if the project can be finished on time or using less than the predicted timing to finish, the project may have buffer period for the possible of changing the project work progress or taking a rest or flexible the amount of day of works. Also, for other view need to be noticed for making a successful project is to make all the workers involved in the project have a clear insight or well-known what does the project topic is related to and what is the project purpose? Therefore, the workers can follow by a target direction to finish their tasks.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;Importance of software project management: With a clear scenario to follow , we can save times on designing what the project to be covered and also summarize the software project purpose to beware of too wide against with the topic of project.&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16995368-114555278326982788?l=bcman423.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bcman423.blogspot.com/feeds/114555278326982788/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16995368&amp;postID=114555278326982788' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/114555278326982788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/114555278326982788'/><link rel='alternate' type='text/html' href='http://bcman423.blogspot.com/2006/04/weblog-11-why-do-software-projects.html' title='Weblog 11: Why do software projects fail so often?'/><author><name>BRIAN Chan Yiu Wai</name><uri>http://www.blogger.com/profile/09936691966322204178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16995368.post-114554471066483426</id><published>2006-04-20T22:42:00.000+08:00</published><updated>2006-04-20T22:51:51.556+08:00</updated><title type='text'>Weblog 10: What is test-driven development?</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Test-Driven Development: What do you think? Do a little research and write something about it.&lt;/span&gt;

&lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;(i)What is the main idea of test-driven development?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The main idea for the test-driven development is to make the code pass in the test cases during implementation.&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;(ii)What is the goal of test-driven development?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The goal of test-driven development is to achieve rapid feedback and implements the "illustrate the main line" approach to constructing a program. This technique is heavily emphasized in &lt;a href="http://en.wikipedia.org/wiki/Extreme_Programming" title="Extreme Programming"&gt;&lt;span style="text-decoration: none;color:#000000;" &gt;extreme programming&lt;/span&gt;&lt;/a&gt;. &lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;(iii)How does a test-driven development cycle look like?&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span lang="EN-US"&gt;The cycle of test-driven development looks like a repeated loop and the cycle involves the below parts:&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span style="font-size:100%;"&gt;&lt;u style="font-weight: bold;"&gt;&lt;span style=";font-family:新細明體;"  lang="EN-US"&gt;1. Write the test&lt;/span&gt;&lt;/u&gt;&lt;/span&gt;&lt;b&gt;&lt;u&gt;&lt;span style=";font-family:新細明體;font-size:13;"  lang="EN-US" &gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span  lang="EN-US" style="font-family:新細明體;"&gt;It begins with writing a test. In order to write a test, the developer must understand the specification and the requirements clearly. This is accomplished through &lt;a href="http://en.wikipedia.org/wiki/Use_case" title="Use case"&gt;use cases&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/User_story" title="User story"&gt;user stories&lt;/a&gt;. The design document covers all the test scenarios and exception conditions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;a name="2._Write_the_code"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style=";font-family:新細明體;font-size:13;"  lang="EN-US" &gt;&lt;span style="font-size:100%;"&gt;2. Write the code&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span  lang="EN-US" style="font-family:新細明體;"&gt;The next step is to make the test pass by writing the code. This step forces the programmer to take the perspective of a client by seeing the code through its interfaces. This is the design driven part of test-driven development. As part of test calibration, your code should fail the test meaningfully the first time around.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;a name="3._Run_the_automated_tests"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style=";font-family:新細明體;font-size:13;"  lang="EN-US" &gt;&lt;span style="font-size:100%;"&gt;3. Run the automated tests&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span  lang="EN-US" style="font-family:新細明體;"&gt;The next step is to run the automated test cases and observe if they pass or fail. If they pass, the programmer can be more confident that the code meets the test cases as written. If there are failures, the code did not meet the test cases..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;a name="4._Refactor"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style=";font-family:新細明體;font-size:13;"  lang="EN-US" &gt;&lt;span style="font-size:100%;"&gt;4. Refactor&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span  lang="EN-US" style="font-family:新細明體;"&gt;The final step is the &lt;a href="http://en.wikipedia.org/wiki/Refactoring" title="Refactoring"&gt;refactoring&lt;/a&gt; step and any code clean-up necessary will occur here. The test cases are then re-run and observed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;a name="5._Repeat"&gt;&lt;/a&gt;&lt;b&gt;&lt;span style=";font-family:新細明體;font-size:13;"  lang="EN-US" &gt;&lt;span style="font-size:100%;"&gt;5. Repeat&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style=""&gt;&lt;span  lang="EN-US" style="font-family:新細明體;"&gt;The cycle will then repeat itself and start with either adding additional functionality or fixing any errors. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;!--[if mso &amp; !supportInlineShapes &amp; supportFields]&gt;&lt;span lang="EN-US"  style="'font-family:新細明體;mso-bidi-mso-font-kerning:font-family:新細明體;"&gt;&lt;span style="'mso-element:field-begin;mso-field-lock:yes'"&gt;&lt;/span&gt;&lt;span style="'mso-spacerun:yes'"&gt; &lt;/span&gt;SHAPE &lt;span style="'mso-spacerun:yes'"&gt; &lt;/span&gt;\* MERGEFORMAT &lt;span style="'mso-element:field-separator'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span  lang="EN-US" style="font-family:新細明體;"&gt;&lt;!--[if gte vml 1]&gt;&lt;v:group id="_x0000_s1026" editas="canvas" style="'width:387pt;" coordorigin="2355,10255" coordsize="6730,4640"&gt;  &lt;o:lock ext="edit" aspectratio="t"&gt;  &lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" spt="75" preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;   &lt;v:stroke joinstyle="miter"&gt;   &lt;v:formulas&gt;    &lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;    &lt;v:f eqn="sum @0 1 0"&gt;    &lt;v:f eqn="sum 0 0 @1"&gt;    &lt;v:f eqn="prod @2 1 2"&gt;    &lt;v:f eqn="prod @3 21600 pixelWidth"&gt;    &lt;v:f eqn="prod @3 21600 pixelHeight"&gt;    &lt;v:f eqn="sum @0 0 1"&gt;    &lt;v:f eqn="prod @6 1 2"&gt;    &lt;v:f eqn="prod @7 21600 pixelWidth"&gt;    &lt;v:f eqn="sum @8 21600 0"&gt;    &lt;v:f eqn="prod @7 21600 pixelHeight"&gt;    &lt;v:f eqn="sum @10 21600 0"&gt;   &lt;/v:formulas&gt;   &lt;v:path extrusionok="f" gradientshapeok="t" connecttype="rect"&gt;   &lt;o:lock ext="edit" aspectratio="t"&gt;  &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1027" type="#_x0000_t75" style="'position:absolute;" preferrelative="f"&gt;   &lt;v:fill detectmouseclick="t"&gt;   &lt;v:path extrusionok="t" connecttype="none"&gt;   &lt;o:lock ext="edit" text="t"&gt;  &lt;/v:shape&gt;&lt;v:oval id="_x0000_s1028" style="'position:absolute;left:4233;top:10575;"&gt;   &lt;v:textbox style="'mso-next-textbox:#_x0000_s1028'"&gt;    &lt;![if !mso]&gt;    &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;     &lt;tr&gt;      &lt;td&gt;&lt;![endif]&gt;      &lt;div&gt;      &lt;p class="MsoNormal" align="center" style="'text-align:center'"&gt;&lt;b style="'mso-bidi-font-weight:normal'"&gt;&lt;span lang="EN-US" style="'font-size:"&gt;Write tests&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;      &lt;/div&gt;      &lt;![if !mso]&gt;&lt;/td&gt;     &lt;/tr&gt;    &lt;/table&gt;    &lt;![endif]&gt;&lt;/v:textbox&gt;  &lt;/v:oval&gt;&lt;v:line id="_x0000_s1029" style="'position:absolute;flip:y'" from="5485,10896" to="6112,11055" coordsize="21600,21600"&gt;   &lt;v:stroke endarrow="block"&gt;  &lt;/v:line&gt;&lt;v:oval id="_x0000_s1030" style="'position:absolute;left:6112;top:10415;"&gt;   &lt;v:textbox style="'mso-next-textbox:#_x0000_s1030'"&gt;    &lt;![if !mso]&gt;    &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;     &lt;tr&gt;      &lt;td&gt;&lt;![endif]&gt;      &lt;div&gt;      &lt;p class="MsoNormal" align="center" style="'text-align:center'"&gt;&lt;b style="'mso-bidi-font-weight:normal'"&gt;&lt;span lang="EN-US" style="'font-size:"&gt;Write code&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;      &lt;/div&gt;      &lt;![if !mso]&gt;&lt;/td&gt;     &lt;/tr&gt;    &lt;/table&gt;    &lt;![endif]&gt;&lt;/v:textbox&gt;  &lt;/v:oval&gt;&lt;v:oval id="_x0000_s1031" style="'position:absolute;left:6112;top:12495;"&gt;   &lt;v:textbox style="'mso-next-textbox:#_x0000_s1031'" inset=".5mm,.3mm,.5mm,0"&gt;    &lt;![if !mso]&gt;    &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;     &lt;tr&gt;      &lt;td&gt;&lt;![endif]&gt;      &lt;div&gt;      &lt;p class="MsoNormal" align="center" style="'text-align:center'"&gt;&lt;b style="'mso-bidi-font-weight:normal'"&gt;&lt;span lang="EN-US" style="'font-size:"&gt;Run automated test &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;      &lt;/div&gt;      &lt;![if !mso]&gt;&lt;/td&gt;     &lt;/tr&gt;    &lt;/table&gt;    &lt;![endif]&gt;&lt;/v:textbox&gt;  &lt;/v:oval&gt;&lt;v:oval id="_x0000_s1032" style="'position:absolute;left:4077;top:12495;"&gt;   &lt;v:textbox style="'mso-next-textbox:#_x0000_s1032'"&gt;    &lt;![if !mso]&gt;    &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;     &lt;tr&gt;      &lt;td&gt;&lt;![endif]&gt;      &lt;div&gt;      &lt;p class="MsoNormal"&gt;&lt;b style="'mso-bidi-font-weight:normal'"&gt;&lt;span lang="EN-US"&gt;Refactor&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;      &lt;/div&gt;      &lt;![if !mso]&gt;&lt;/td&gt;     &lt;/tr&gt;    &lt;/table&gt;    &lt;![endif]&gt;&lt;/v:textbox&gt;  &lt;/v:oval&gt;&lt;v:oval id="_x0000_s1033" style="'position:absolute;left:2825;top:11535;"&gt;   &lt;v:textbox style="'mso-next-textbox:#_x0000_s1033'"&gt;    &lt;![if !mso]&gt;    &lt;table cellpadding="0" cellspacing="0" width="100%"&gt;     &lt;tr&gt;      &lt;td&gt;&lt;![endif]&gt;      &lt;div&gt;      &lt;p class="MsoNormal"&gt;&lt;b style="'mso-bidi-font-weight:normal'"&gt;&lt;span lang="EN-US"&gt;Repeat&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;      &lt;/div&gt;      &lt;![if !mso]&gt;&lt;/td&gt;     &lt;/tr&gt;    &lt;/table&gt;    &lt;![endif]&gt;&lt;/v:textbox&gt;  &lt;/v:oval&gt;&lt;v:shapetype id="_x0000_t23" coordsize="21600,21600" spt="23" adj="5400" path="m,10800qy10800,,21600,10800,10800,21600,,10800xm@0,10800qy10800@2@1,10800,10800@0@0,10800xe"&gt;   &lt;v:formulas&gt;    &lt;v:f eqn="val #0"&gt;    &lt;v:f eqn="sum width 0 #0"&gt;    &lt;v:f eqn="sum height 0 #0"&gt;    &lt;v:f eqn="prod @0 2929 10000"&gt;    &lt;v:f eqn="sum width 0 @3"&gt;    &lt;v:f eqn="sum height 0 @3"&gt;   &lt;/v:formulas&gt;   &lt;v:path connecttype="custom" connectlocs="10800,0;3163,3163;0,10800;3163,18437;10800,21600;18437,18437;21600,10800;18437,3163" textboxrect="3163,3163,18437,18437"&gt;   &lt;v:handles&gt;    &lt;v:h position="#0,center" xrange="0,10800"&gt;   &lt;/v:handles&gt;  &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1034" type="#_x0000_t23" style="'position:absolute;"&gt;  &lt;v:shapetype id="_x0000_t136" coordsize="21600,21600" spt="136" adj="10800" path="m@7,l@8,m@5,21600l@6,21600e"&gt;   &lt;v:formulas&gt;    &lt;v:f eqn="sum #0 0 10800"&gt;    &lt;v:f eqn="prod #0 2 1"&gt;    &lt;v:f eqn="sum 21600 0 @1"&gt;    &lt;v:f eqn="sum 0 0 @2"&gt;    &lt;v:f eqn="sum 21600 0 @3"&gt;    &lt;v:f eqn="if @0 @3 0"&gt;    &lt;v:f eqn="if @0 21600 @1"&gt;    &lt;v:f eqn="if @0 0 @2"&gt;    &lt;v:f eqn="if @0 @4 21600"&gt;    &lt;v:f eqn="mid @5 @6"&gt;    &lt;v:f eqn="mid @8 @5"&gt;    &lt;v:f eqn="mid @7 @8"&gt;    &lt;v:f eqn="mid @6 @7"&gt;    &lt;v:f eqn="sum @6 0 @5"&gt;   &lt;/v:formulas&gt;   &lt;v:path textpathok="t" connecttype="custom" connectlocs="@9,0;@10,10800;@11,21600;@12,10800" connectangles="270,180,90,0"&gt;   &lt;v:textpath on="t" fitshape="t"&gt;   &lt;v:handles&gt;    &lt;v:h position="#0,bottomRight" xrange="6629,14971"&gt;   &lt;/v:handles&gt;   &lt;o:lock ext="edit" text="t" shapetype="t"&gt;  &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1035" type="#_x0000_t136" style="'position:absolute;" fillcolor="#369" stroked="f"&gt;   &lt;v:shadow on="t" color="#b2b2b2" opacity="52429f" offset="3pt"&gt;   &lt;v:textpath style="'font-family:" trim="t" fitpath="t" string="Start"&gt;  &lt;/v:shape&gt;&lt;v:shapetype id="_x0000_t37" coordsize="21600,21600" spt="37" oned="t" path="m,c10800,,21600,10800,21600,21600e" filled="f"&gt;   &lt;v:path arrowok="t" fillok="f" connecttype="none"&gt;   &lt;o:lock ext="edit" shapetype="t"&gt;  &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1036" type="#_x0000_t37" style="'position:absolute;" connectortype="curved" adj="-130890,-150133,-130890"&gt;   &lt;v:stroke endarrow="block"&gt;  &lt;/v:shape&gt;&lt;v:shapetype id="_x0000_t38" coordsize="21600,21600" spt="38" oned="t" path="m,c@0,0@1,5400@1,10800@1,16200@2,21600,21600,21600e" filled="f"&gt;   &lt;v:formulas&gt;    &lt;v:f eqn="mid #0 0"&gt;    &lt;v:f eqn="val #0"&gt;    &lt;v:f eqn="mid #0 21600"&gt;   &lt;/v:formulas&gt;   &lt;v:path arrowok="t" fillok="f" connecttype="none"&gt;   &lt;v:handles&gt;    &lt;v:h position="#0,center"&gt;   &lt;/v:handles&gt;   &lt;o:lock ext="edit" shapetype="t"&gt;  &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1037" type="#_x0000_t38" style="'position:absolute;" connectortype="curved" adj="65041,-19286,-912509"&gt;   &lt;v:stroke endarrow="block"&gt;  &lt;/v:shape&gt;&lt;v:shapetype id="_x0000_t32" coordsize="21600,21600" spt="32" oned="t" path="m,l21600,21600e" filled="f"&gt;   &lt;v:path arrowok="t" fillok="f" connecttype="none"&gt;   &lt;o:lock ext="edit" shapetype="t"&gt;  &lt;/v:shapetype&gt;&lt;v:shape id="_x0000_s1038" type="#_x0000_t32" style="'position:absolute;" connectortype="straight"&gt;   &lt;v:stroke endarrow="block"&gt;  &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1039" type="#_x0000_t38" style="'position:absolute;" connectortype="curved" adj="-37488,-64495,417425"&gt;   &lt;v:stroke endarrow="block"&gt;  &lt;/v:shape&gt;&lt;v:line id="_x0000_s1040" style="'position:absolute;flip:y'" from="3451,11055" to="3451,11535" coordsize="21600,21600"&gt;   &lt;v:stroke endarrow="block"&gt;  &lt;/v:line&gt;&lt;v:shape id="_x0000_s1041" type="#_x0000_t32" style="'position:absolute;" connectortype="straight"&gt;   &lt;v:stroke endarrow="block"&gt;  &lt;/v:shape&gt;&lt;v:oval id="_x0000_s1042" style="'position:absolute;left:2668;top:13615;"&gt;  &lt;v:shape id="_x0000_s1043" type="#_x0000_t136" style="'position:absolute;" fillcolor="#369" stroked="f"&gt;   &lt;v:shadow on="t" color="#b2b2b2" opacity="52429f" offset="3pt"&gt;   &lt;v:textpath style="'font-family:" trim="t" fitpath="t" string="clean up all the tests"&gt;  &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1044" type="#_x0000_t136" style="'position:absolute;" fillcolor="#369" stroked="f"&gt;   &lt;v:shadow on="t" color="#b2b2b2" opacity="52429f" offset="3pt"&gt;   &lt;v:textpath style="'font-family:" trim="t" fitpath="t" string="and Exit"&gt;  &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1045" type="#_x0000_t136" style="'position:absolute;" fillcolor="#369" stroked="f"&gt;   &lt;v:shadow on="t" color="#b2b2b2" opacity="52429f" offset="3pt"&gt;   &lt;v:textpath style="'font-family:" trim="t" fitpath="t" string="re-do tests"&gt;  &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1046" type="#_x0000_t136" style="'position:absolute;" fillcolor="#369" stroked="f"&gt;   &lt;v:shadow on="t" color="#b2b2b2" opacity="52429f" offset="3pt"&gt;   &lt;v:textpath style="'font-family:" trim="t" fitpath="t" string="check another error"&gt;  &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1047" type="#_x0000_t136" style="'position:absolute;" fillcolor="#369" stroked="f"&gt;   &lt;v:shadow on="t" color="#b2b2b2" opacity="52429f" offset="3pt"&gt;   &lt;v:textpath style="'font-family:" trim="t" fitpath="t" string="and"&gt;  &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1048" type="#_x0000_t136" style="'position:absolute;" fillcolor="#369" stroked="f"&gt;   &lt;v:shadow on="t" color="#b2b2b2" opacity="52429f" offset="3pt"&gt;   &lt;v:textpath style="'font-family:" trim="t" fitpath="t" string="return tests results"&gt;  &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1049" type="#_x0000_t136" style="'position:absolute;" fillcolor="#369" stroked="f"&gt;   &lt;v:shadow on="t" color="#b2b2b2" opacity="52429f" offset="3pt"&gt;   &lt;v:textpath style="'font-family:" trim="t" fitpath="t" string="[if Allpass]&amp;#13;&amp;#10;"&gt;  &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1050" type="#_x0000_t136" style="'position:absolute;" fillcolor="#369" stroked="f"&gt;   &lt;v:shadow on="t" color="#b2b2b2" opacity="52429f" offset="3pt"&gt;   &lt;v:textpath style="'font-family:" trim="t" fitpath="t" string="[if Failure occurs]"&gt;  &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1051" type="#_x0000_t136" style="'position:absolute;" fillcolor="#369" stroked="f"&gt;   &lt;v:shadow on="t" color="#b2b2b2" opacity="52429f" offset="3pt"&gt;   &lt;v:textpath style="'font-family:" trim="t" fitpath="t" string="put into"&gt;  &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1052" type="#_x0000_t136" style="'position:absolute;" fillcolor="#369" stroked="f"&gt;   &lt;v:shadow on="t" color="#b2b2b2" opacity="52429f" offset="3pt"&gt;   &lt;v:textpath style="'font-family:" trim="t" fitpath="t" string="calibration"&gt;  &lt;/v:shape&gt;&lt;v:shape id="_x0000_s1053" type="#_x0000_t136" style="'position:absolute;" fillcolor="#369" stroked="f"&gt;   &lt;v:shadow on="t" color="#b2b2b2" opacity="52429f" offset="3pt"&gt;   &lt;v:textpath style="'font-family:" trim="t" fitpath="t" string="tests"&gt;  &lt;/v:shape&gt;&lt;w:wrap type="none"&gt;  &lt;w:anchorlock/&gt; &lt;/v:group&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;
&lt;!--[endif]--&gt;&lt;/span&gt;&lt;!--[if mso &amp; !supportInlineShapes &amp; supportFields]&gt;&lt;span lang="EN-US"  style="'font-family:新細明體;mso-bidi-mso-font-kerning:font-family:新細明體;"&gt;&lt;v:shape id="_x0000_i1025" type="#_x0000_t75" style="'width:387pt;height:261pt'"&gt;  &lt;v:imagedata croptop="-65520f" cropbottom="65520f"&gt; &lt;/v:shape&gt;&lt;span style="'mso-element:field-end'"&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]--&gt;&lt;span lang="EN-US"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt; &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/2328/1628/1600/TDD.jpg"&gt;&lt;img style="cursor: pointer; width: 358px; height: 256px;" src="http://photos1.blogger.com/blogger/2328/1628/320/TDD.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16995368-114554471066483426?l=bcman423.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bcman423.blogspot.com/feeds/114554471066483426/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16995368&amp;postID=114554471066483426' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/114554471066483426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/114554471066483426'/><link rel='alternate' type='text/html' href='http://bcman423.blogspot.com/2006/04/weblog-10-what-is-test-driven.html' title='Weblog 10: What is test-driven development?'/><author><name>BRIAN Chan Yiu Wai</name><uri>http://www.blogger.com/profile/09936691966322204178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16995368.post-114552425688514844</id><published>2006-04-20T17:09:00.000+08:00</published><updated>2006-04-20T17:10:56.966+08:00</updated><title type='text'>Weblog 4: oftware Engineering Certification Programs: What Can You Learn from Them?</title><content type='html'>&lt;strong&gt;The field of software engineering lacks established ways to help developing professional’s credentials. IEEE Computer Society’s Certified Software Development Professional (CSDP) Program comes to address these issue and provides a solid path to software engineering certification.&lt;/strong&gt;

CSDP is a qualification to recognize the holder contains the knowledge about software engineering concepts, In my view of CSDP Exam although CSDP has covered nearly 100% of contents which should be noticed in software engineering to test the holders, practical testing is out of the CSDP issues. Therefore, I believe this certificate would be a good document to identify your learning. However, to classify the engineers are well-known the software engineering bases and its industries , I think to add some practical tests inside CSDP schemes are necessary, CSDP can set up some simulated cases for the students to analysis and generate some proposal plan.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16995368-114552425688514844?l=bcman423.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bcman423.blogspot.com/feeds/114552425688514844/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16995368&amp;postID=114552425688514844' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/114552425688514844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/114552425688514844'/><link rel='alternate' type='text/html' href='http://bcman423.blogspot.com/2006/04/weblog-4-oftware-engineering.html' title='Weblog 4: oftware Engineering Certification Programs: What Can You Learn from Them?'/><author><name>BRIAN Chan Yiu Wai</name><uri>http://www.blogger.com/profile/09936691966322204178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16995368.post-114552412530616708</id><published>2006-04-20T17:07:00.000+08:00</published><updated>2006-04-20T17:08:50.053+08:00</updated><title type='text'>Weblog 8 :oftware Design Patterns: How much do you understand?</title><content type='html'>&lt;strong&gt;How much do you get from learning software design patterns? What are design patterns and do you need them? How do you see the benefits of using design patterns? Feel free to share with us what you have got.&lt;/strong&gt;

For my opinion, using design patterns would help to develop programs in an easier way. Especially when converting the concepts into beta version of the prototype’s structural design, design patterns make the programmers clearly classify each parts of the program and do it individually in ordered.
There are 5 structural patterns (adapter, bridge, composite, Façade, and proxy patterns), 3 behavioral patterns(observer, strategy, and command patterns) and 2 creational patterns(abstract factory and builder patterns). Those design patterns&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16995368-114552412530616708?l=bcman423.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bcman423.blogspot.com/feeds/114552412530616708/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16995368&amp;postID=114552412530616708' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/114552412530616708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/114552412530616708'/><link rel='alternate' type='text/html' href='http://bcman423.blogspot.com/2006/04/weblog-8-oftware-design-patterns-how.html' title='Weblog 8 :oftware Design Patterns: How much do you understand?'/><author><name>BRIAN Chan Yiu Wai</name><uri>http://www.blogger.com/profile/09936691966322204178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16995368.post-114552392988052597</id><published>2006-04-20T17:04:00.000+08:00</published><updated>2006-04-20T17:05:29.976+08:00</updated><title type='text'>Weblog 6: SOFTWARE QUALITY: WHAT MAKES A PROGRAM CODE GOOD?</title><content type='html'>&lt;strong&gt;SOFTWARE QUALITY: WHAT MAKES A PROGRAM CODE GOOD?&lt;/strong&gt;
&lt;em&gt;What do you think about the attributes of good program code? Put your opinion on your weblog and let us know the URL to your post.&lt;/em&gt;

A good program code should be developed as good readability way for programmers/maintainers. Therefore, when any repair or update is taken for the program, the job could be easy to finish. Also a good program code should be passed tests on different ways (e.g.compatitability,) before release on the market. However, after release to the market, a good after-service package is necessary. If there are any newly versions of that program are released, you should allow the user to get a free update provider to update the program into latest version. Another view I would be concerned is the installation and un-installation step of the program. A good program must be easy to install with several simple steps only [select installed directory-&gt;compact type of program to install] and easy to uninstall fully. Especially, a good program should be monitored to ensure the program is fully uninstalled during un-installation. It is because it may cause trouble to affect the performance of operating system if the program register fileor dynamic link layer(*.dll) has been modified during the un-installation step, in some cases, it may make the program cannot be operated normally if re-installing into the same computer in future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16995368-114552392988052597?l=bcman423.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bcman423.blogspot.com/feeds/114552392988052597/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16995368&amp;postID=114552392988052597' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/114552392988052597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/114552392988052597'/><link rel='alternate' type='text/html' href='http://bcman423.blogspot.com/2006/04/weblog-6-software-quality-what-makes.html' title='Weblog 6: SOFTWARE QUALITY: WHAT MAKES A PROGRAM CODE GOOD?'/><author><name>BRIAN Chan Yiu Wai</name><uri>http://www.blogger.com/profile/09936691966322204178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16995368.post-114552372909050714</id><published>2006-04-20T16:57:00.000+08:00</published><updated>2006-04-20T17:02:09.490+08:00</updated><title type='text'>Weblog Topic 5: Stuff that lets agile software developers show off what they believe in</title><content type='html'>&lt;strong&gt;"Born to refactor"~&lt;/strong&gt; In software engineering, refactor means modifying source code without changing its external behaviour, and also refactor would not fix bugs ir add new functionality. BORN TO REFACTOR in my explaination, it may means to develop programs in REFACTOR way, without changing its behaviour, but focusing on improve the performance, reliability, readiability of programs.


&lt;strong&gt;"Will you Pair Me"&lt;/strong&gt; ~ seems to be descripted the pair programming which means that require pairs of programmers to develop in pairs of work which they divide into equivalent effort to each programmer and the programmers start to work at the same time.

&lt;strong&gt;"Don't Get Stressed,Write A Test"&lt;/strong&gt; ~ Before the prototype of the program project is released to be product to sell, it is worried to find bugs in front of the customers. Therefore, a simulate data processing test is necessary to take for ensure there is no bugs occur when the program runs, if bugs/errors was found, the time would be enough to modify them before the release date.

&lt;strong&gt;"Got Test?"&lt;/strong&gt; ~ To ensure the program product has been except all the

&lt;strong&gt;"YAGNI"&lt;/strong&gt; ~ short for“You Ain't Gonna Need It” is a reminder for programmers that one should never add functionality until it is necessary. The temptation to write code that is not necessary at the moment, but is perceived to be necessary in the future, has some overlooked disadvantages:
Delays what the programmer was originally working on.
There is a chance that the requirements for the software will change and the functionality will become either different or unneeded. By applying the YAGNI principle, the programmer has not wasted time in adding the redundant functionality and no longer has to waste additional time debugging the code. The code is also less cluttered as a result.


&lt;strong&gt;"DTST TCPW"&lt;/strong&gt; stands for “Do The Simplest Thing That Could Possibly Work”. A state of mind in use by the &lt;a href="http://encyclopedia.thefreedictionary.com/eXtreme+Programming"&gt;eXtreme Programming&lt;/a&gt; method. Avoid spaghetti code. And so on.

&lt;strong&gt;"Duplication Is Forbidden"&lt;/strong&gt; is talking about the copyright , it is protected by federal law in U.S

&lt;strong&gt;"JsUnit"&lt;/strong&gt; ~ JsUnit is a Unit Testing framework for client-side (in-browser) JavaScript. It is essentially a port of &lt;a href="http://www.junit.org/" target="_blank"&gt;JUnit&lt;/a&gt; to JavaScript. Also included is a platform for automating the execution of tests on multiple browsers and mutiple machines running different OSs. Its development began in January 2001&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16995368-114552372909050714?l=bcman423.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bcman423.blogspot.com/feeds/114552372909050714/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16995368&amp;postID=114552372909050714' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/114552372909050714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/114552372909050714'/><link rel='alternate' type='text/html' href='http://bcman423.blogspot.com/2006/04/weblog-topic-5-stuff-that-lets-agile.html' title='Weblog Topic 5: Stuff that lets agile software developers show off what they believe in'/><author><name>BRIAN Chan Yiu Wai</name><uri>http://www.blogger.com/profile/09936691966322204178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16995368.post-113068100198866650</id><published>2005-10-30T21:27:00.000+08:00</published><updated>2005-10-30T22:09:01.950+08:00</updated><title type='text'>My Opition on : What is My favourite On UML Tools</title><content type='html'>&lt;strong&gt;&lt;em&gt;&lt;span style="font-size:130%;"&gt;&lt;p&gt;Introductio Of Three UML Tools&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;strong&gt;(1)Poseidon for UML&lt;/strong&gt;
&lt;em&gt;My observation:&lt;/em&gt;
One of benefits is that the Poseidon for UML allows put all the different UML Diagrams into the same packages after created the specific diagrams. And translate the models information into specific source codes for easier to edit.
&lt;p&gt;&lt;strong&gt;&lt;/p&gt;&lt;/strong&gt;&lt;strong&gt;&lt;p&gt;
(2)Eclipse&lt;/strong&gt;&lt;/p&gt;
&lt;em&gt;My observation:&lt;/em&gt;
This program is quite hard to install and it loads a bit slowly.

&lt;p&gt;
&lt;strong&gt;(3)VP-UML(Visual Paradigm)&lt;/strong&gt;
&lt;em&gt;My observation:
&lt;/em&gt;This program allows users to create UML Diagrams with individual cases. It has a navigation window “Diagram Navigator” for users to view the created diagrams from selection. It can accept to create several diagrams from different cases for each type of diagrams. However, for the community version, it only accepts one case for each type of diagram. VP-UML can convert the UML diagrams into image files and also can generate reports in PDF format or HTML format.

&lt;p&gt;
&lt;strong&gt;&lt;span style="font-size:180%;"&gt;My Views On: What is My faourite?&lt;/span&gt;&lt;/strong&gt; &lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;Briefly comparsion&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
In My view, I would like to choose &lt;strong&gt;“Poseidon for UML”&lt;/strong&gt; Community Edition rather than the others. Since &lt;strong&gt;“Eclipse” &lt;/strong&gt;and &lt;strong&gt;“VP-UML(Visual Paradigm)”&lt;/strong&gt; also provide free-trial version for community, both are required to download some patch file and compile before using the programs. As I know, the fact that “there is no free lunch in the world” I should accept community free-trial version programs are reasonable to give no privilege to users for the use of all functions provided inside the programs. However, I found that &lt;strong&gt;“Poseidon for UML”&lt;/strong&gt; Community Edition still give a lot of privileges for me as the selling points to attract my attention on it. Although “&lt;strong&gt;Poseidon for UML”&lt;/strong&gt; is also a community edition (free-trial version), many of most frequently used function are provided for the users to use.
Also, “&lt;strong&gt;Poseidon for UML”&lt;/strong&gt; can be generated Java codes after a valid UML diagram is succeeded to be created.
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;Reason why i choose it/them?&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
I think the most attractive reason is that &lt;strong&gt;“Poseidon for UML”&lt;/strong&gt; Community Edition tolerates users to create a huge numeric UML diagrams for use, while the other two’s community versions can just allow to create one only from each different type of UML diagrams. This make user’s feel economical that save lots of capitals on software development in the commercial market. I would strongly recommend to use it.
&lt;strong&gt;“VP-UML”&lt;/strong&gt; is also recommended to use, based on the availability of generating reports in HTML or PDF format , and can convert the UML-Diagram into image format to view. These would be convenience for people to have presentation for the projects.
&lt;p&gt;
&lt;em&gt;&lt;strong&gt;My own selection&lt;/strong&gt;&lt;/em&gt;
&lt;/p&gt;
To conclude, if I were the UML developer, I would choose &lt;strong&gt;“Poseidon for UML”&lt;/strong&gt; as my mainly development tool and choose &lt;strong&gt;“VP-UML”&lt;/strong&gt; as my second-development helper tool and also be my middleware when I need to have presentation which to use it to convert the UML diagrams into image graphics and generate reports to introduce the software projects information to customers and purchasers.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16995368-113068100198866650?l=bcman423.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bcman423.blogspot.com/feeds/113068100198866650/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16995368&amp;postID=113068100198866650' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/113068100198866650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/113068100198866650'/><link rel='alternate' type='text/html' href='http://bcman423.blogspot.com/2005/10/my-opition-on-what-is-my-favourite-on.html' title='My Opition on : What is My favourite On UML Tools'/><author><name>BRIAN Chan Yiu Wai</name><uri>http://www.blogger.com/profile/09936691966322204178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16995368.post-112805685302048801</id><published>2005-09-30T12:58:00.000+08:00</published><updated>2005-09-30T13:10:02.153+08:00</updated><title type='text'>My own views on the Software Engineers' abilities required in the Engineering Industry</title><content type='html'>&lt;strong&gt;&lt;span style="font-family:georgia;font-size:180%;"&gt;&lt;p&gt;&lt;/span&gt;&lt;/strong&gt;
&lt;strong&gt;&lt;span style="font-family:georgia;font-size:180%;"&gt;Software Engineers Is.....&lt;/span&gt;&lt;/strong&gt; &lt;p&gt;
&lt;strong&gt;&lt;span style="font-size:180%;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;p&gt;
&lt;strong&gt;&lt;introduction&gt;&lt;/strong&gt;
&lt;span style="font-size:+0;"&gt;There are 3 of skills I think that software engineers should contain in this engineering industry. Software Engineering is a type of non-directional industry, no fixed standard, no limitation of improvement, is required. Nowadays, competitive is almost related to the amount of capitals. In economic views, “using less capitals to make big money” is a trendy, it also happened in the programming industry. Many companies choose a cheaper with similar abilities development tools rather than expensive one. However, most of cheaper tools with the similar abilities may use different independent programming non-compatible architecture as the development platform. &lt;/span&gt;
&lt;p&gt;
&lt;strong&gt;&lt;1st&gt;&lt;/strong&gt;
As a software engineer, one ability of that should contain is to be a multi-knowledge expert for different tools. For example, we can use JAVA instead of VB(Visual Basic) to create a GUI prototype, JAVA is cheaper and provide better performance one. However, JAVA and VB are written with two independent architectures. So that, every software engineer should be level-up as a multi-languages expert, because your boss would depend on the cost of capital to change the tools for development.
&lt;p&gt;
&lt;strong&gt;&lt;2nd&gt;&lt;/strong&gt;
Another characteristic for the software engineers must include is the sense of creativity. To be succeeded over other rivals, apart from well knowledge of different programming languages, you have own stylish creativity is also important. To see backward of history in 1995, do you know remember how success Window 95 in the market after this version of WindowOS was built? Before Windown 95 was purchased, there was no such powerful software appeared in the market, one OS which can enhance system without MS-DOS support and use a user-friendly GUI as interface. Nowadays, a GUI prototype becomes the basic core of any newly developed OS .This revolution make users easy to use and give many software engineering companies to make big money. These are all relied to software engineers's creativity.
&lt;p&gt;
&lt;strong&gt;&lt;3rd&gt;&lt;/strong&gt;
Software engineers also need to know customers’ most updated requirements. There are no such software that customers would fully satisfy with their performance. Customers always want to pay the least cost, and get the most powerful programs, depending on the economic view. For example, HTML apply the basic functions in the web, but being compared with others more powerful internet languages (e.g. JAVA, ASP ,PHP, JSP) which supply more graphical , management effects. Therefore, nowadays HTML is not be popular than before. To know what the customers want, the best way is to question them. So that, software engineers should have a good marketing skill , to set specific target of customers to collect the specific useful information. &lt;p&gt;

&lt;span style="font-family:courier new;"&gt;&lt;strong&gt;&lt;conclusion&gt;&lt;/strong&gt;&lt;&lt;strong&gt;Conclusion&lt;/strong&gt;&gt;
&lt;/span&gt;To be concluded, I think software engineers are not just a type of programming machines anymore. They are acting as many roles at the same time. Whatever designer, marketing or sales, software engineers may probably need to take in parts. Those would be new challenges for them, but I believe a good software engineer those issues and turn them to be parts of improvement of the competitor skill to survive in the this industry over others.
&lt;p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16995368-112805685302048801?l=bcman423.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bcman423.blogspot.com/feeds/112805685302048801/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16995368&amp;postID=112805685302048801' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/112805685302048801'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/112805685302048801'/><link rel='alternate' type='text/html' href='http://bcman423.blogspot.com/2005/09/my-own-views-on-software-engineers.html' title='My own views on the Software Engineers&apos; abilities required in the Engineering Industry'/><author><name>BRIAN Chan Yiu Wai</name><uri>http://www.blogger.com/profile/09936691966322204178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16995368.post-112740018030375668</id><published>2005-09-22T22:33:00.000+08:00</published><updated>2005-09-26T00:00:59.140+08:00</updated><title type='text'>FIRST TOPIC</title><content type='html'>Hi,there!! My visitor!!
Here is Brian's Blog Site. This is my first time to write a Weblog for myself. I hope we all enjoy the period studying in OUHK. And also we can enjoy to share our thinking in the blogs. In the first lesson,  Steven shows us what the trendy goes on the Internet world. I think it's quite interesting about the point of Weblog can change the world. Does it really affect our living world so deeply? How comes the result if it compares with the traditional BBS or newsgroups? Which one would be the king of tools to control the kingdom of webase infromation? 

Best wish,
BRIAN CHAN&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16995368-112740018030375668?l=bcman423.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bcman423.blogspot.com/feeds/112740018030375668/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16995368&amp;postID=112740018030375668' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/112740018030375668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/112740018030375668'/><link rel='alternate' type='text/html' href='http://bcman423.blogspot.com/2005/09/first-topic.html' title='FIRST TOPIC'/><author><name>BRIAN Chan Yiu Wai</name><uri>http://www.blogger.com/profile/09936691966322204178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16995368.post-112737161891366286</id><published>2005-09-22T14:45:00.000+08:00</published><updated>2005-09-22T14:46:58.916+08:00</updated><title type='text'>This is the Second Post</title><content type='html'>Here is the post from &lt;a href="http://bcman423.blogspot.com"&gt;http://bcman423.blogspot.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16995368-112737161891366286?l=bcman423.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bcman423.blogspot.com/feeds/112737161891366286/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16995368&amp;postID=112737161891366286' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/112737161891366286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/112737161891366286'/><link rel='alternate' type='text/html' href='http://bcman423.blogspot.com/2005/09/this-is-second-post.html' title='This is the Second Post'/><author><name>BRIAN Chan Yiu Wai</name><uri>http://www.blogger.com/profile/09936691966322204178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-16995368.post-112737047878254976</id><published>2005-09-22T14:26:00.000+08:00</published><updated>2005-09-22T14:27:58.786+08:00</updated><title type='text'>First Post</title><content type='html'>第一個post!!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/16995368-112737047878254976?l=bcman423.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bcman423.blogspot.com/feeds/112737047878254976/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=16995368&amp;postID=112737047878254976' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/112737047878254976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/16995368/posts/default/112737047878254976'/><link rel='alternate' type='text/html' href='http://bcman423.blogspot.com/2005/09/first-post.html' title='First Post'/><author><name>BRIAN Chan Yiu Wai</name><uri>http://www.blogger.com/profile/09936691966322204178</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry></feed>
