<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7985124729315664971</atom:id><lastBuildDate>Sat, 05 Apr 2025 08:45:10 +0000</lastBuildDate><category>Methods</category><category>Requirements</category><category>software engineering</category><category>Agile</category><category>Tools</category><category>Management</category><category>Model</category><category>Validation</category><category>Change Management</category><category>Leading</category><category>Modeling</category><category>Presentations</category><category>History</category><category>Protocols</category><category>Simulation</category><category>TDR</category><category>UML</category><category>customer needs</category><category>fun</category><category>AeroSpace</category><category>Lecture</category><category>Reqtify</category><category>SysML</category><category>Training</category><category>Video</category><category>sketch</category><category>youtube</category><title>SCIETEC</title><description>Science and Technology:&#xa;&#xa;UML, SysML, Agile, Software engineering, Networks, Protocols, QoS, Algorithms, and more . . .</description><link>http://scietec.blogspot.com/</link><managingEditor>noreply@blogger.com (David Garduno)</managingEditor><generator>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-8801168798464784225</guid><pubDate>Fri, 20 Nov 2015 10:51:00 +0000</pubDate><atom:updated>2015-11-20T11:51:25.600+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Presentations</category><title>Fear Driven Work</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikKWwUmEBnGh9nP-k9gQtkmB7RZlpJW2-gemE6Tdy_tiuiuZ7Mc1qlYJskctcNd9ep5oOvmRtIIokojiJVzyEt4z5-uLI8PLLE11xfTz90X4zU3wSontiBLstKBMuzHTFNAgK1ZW0U9fOc/s1600/Sketch233121424.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikKWwUmEBnGh9nP-k9gQtkmB7RZlpJW2-gemE6Tdy_tiuiuZ7Mc1qlYJskctcNd9ep5oOvmRtIIokojiJVzyEt4z5-uLI8PLLE11xfTz90X4zU3wSontiBLstKBMuzHTFNAgK1ZW0U9fOc/s400/Sketch233121424.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In the country where I&#39;m currently living, many people have a weird view of what an &quot;error&quot; is. Whoever commits a mistake is considered as guilty; thus, everybody fears the possibility of making errors. This is very perceptible in the work environment.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
A deplorable consequence of this attitude is that it prevents people from trying something better, it prevents them from innovating.&lt;br /&gt;
&lt;br /&gt;
Their usual attitude is to stop when the solution is just enough. Trying to find a better solution could lead them into an error, and thus into a punishment.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;h2&gt;
Errors are part of the normal learning process&lt;/h2&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4-7Xp7r0h2b_IgCr3274G0ytsa_FSXTY_UNGgtJZBbRHTCr2bJaLMhPC5FrTl5ANsj4bWcMRSuvGvpNFbZv_62IZkdbiUDezRJrzOrwQ6ySaHlAQl_g6dms8biktCnHYVjzCiaj3jHUBh/s1600/Sketch40234546.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4-7Xp7r0h2b_IgCr3274G0ytsa_FSXTY_UNGgtJZBbRHTCr2bJaLMhPC5FrTl5ANsj4bWcMRSuvGvpNFbZv_62IZkdbiUDezRJrzOrwQ6ySaHlAQl_g6dms8biktCnHYVjzCiaj3jHUBh/s320/Sketch40234546.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
In anglo-saxon cultures the errors ave valued as experiences. There is a well known quote saying:&lt;br /&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&quot;An expert is a person who has made all the mistakes that can be made in a very narrow field.&quot;&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;i&gt;&lt;i&gt;&lt;i&gt;Niels Bohr&lt;/i&gt;&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;
&lt;/i&gt;&lt;/blockquote&gt;
&lt;i&gt;
&lt;/i&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
It perfectly shows that &quot;failing&quot; is the normal process of learning. What is important is to make the most of those experiences ant not to fail again in the same points.&lt;br /&gt;
&lt;br /&gt;
More successful people in science history have demonstrated that it is important to test many different paths before finding the final solution. For example, Thomas A. Edison has expressed in his known quote that he has had much more failing results than successful ones.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;div id=&quot;qt_132683&quot; style=&quot;box-sizing: border-box; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-bottom: 10px; text-align: start;&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;i&gt;&quot;I have not failed. I&#39;ve just found 10,000 ways that won&#39;t work.&quot;&lt;/i&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;i&gt;&lt;i&gt;Thomas A. Edison&lt;/i&gt;&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;
&lt;/i&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In my working experience I have found some so called &quot;managers&quot; who always searched for the &quot;guilty&quot; person. Every time something wrong happened, these persons tried to find a guilty; of course, it was never himself.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In my opinion, it is not important who is the responsible of the error since most of the times it is due to a mistake, a lack of attention, and it is pretty probable that the person will not make the same error again.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Instead of wasting energies and polluting the atmosphere over the team by searching for a guilty, all the energies should be focused in finding a solution and in deploying it as a team.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This management attitude shall certainly motivate the team to try new solutions, to improve what it&#39;s already done without fearing to be punished if an error occurs.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h2&gt;
Atychiphobia or &quot;Fear of Failure&quot;&lt;/h2&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBYI5hbBglmkDqI0Xbd5ow8fNl_N8p-mr5DBoVFleWD-ebynvgzz53-Gt-ddWu-VtNUL85u9A6VyLH447kyli7jlW30YNrEi2sJ4hNIvMrZPP5k8XO-9YAuzQUI-qFBfi_SG3puHcWJd9W/s1600/Sketch40232740.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBYI5hbBglmkDqI0Xbd5ow8fNl_N8p-mr5DBoVFleWD-ebynvgzz53-Gt-ddWu-VtNUL85u9A6VyLH447kyli7jlW30YNrEi2sJ4hNIvMrZPP5k8XO-9YAuzQUI-qFBfi_SG3puHcWJd9W/s320/Sketch40232740.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;i&gt;Atychiphobia is the abnormal, unwarranted, and persistent fear of failure, a type of specific phobia. As with many phobias, atychiphobia often leads to a constricted lifestyle, and is particularly devastating for its effects on a person’s willingness to attempt certain activities. The term atychiphobia comes from the Greek phóbos, meaning &quot;fear&quot; or &quot;morbid fear&quot; and atyches meaning &quot;unfortunate&quot;.&lt;/i&gt;&lt;/div&gt;
&lt;i&gt;&lt;br /&gt;&lt;/i&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;i&gt;ttps://en.wikipedia.org/wiki/Atychiphobia&lt;/i&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Fear of failure or fear of punishment?&lt;/h2&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: small; line-height: normal;&quot;&gt;I know many persons suffering from a light version of Atychiphobia; and they do not know it. of course this is not their fault since they have get used to that along their life.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times new roman&amp;quot;; font-size: small; line-height: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
But, in fact, if we analyse the situation, they are not afraid of failing, that is only a consequence. In reality, they fear the punishment, they fear the fact of being spotted as the guilty person.&lt;br /&gt;
&lt;br /&gt;
For innovation teams it is very important to unchain the team by removing all the limits raised by the guilty-culture. It is essential to motivate the teams to try new solutions, to discover new paths without fearing the consequences of failing; knowing that failing is the normal way to a success story.&lt;br /&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR-sWKWnDSUvdTBaU26RcSpL2h0qVBDsUGO9Hpq6-TEd6Tdiv3PqdzuTuZPzGFiqo461w1hvVlQCWmax_cjbKkqtSIkc43WipS3Be3ixbYc9SviTX1DXCwSnchcvtey0uBgS2WxsoObiin/s1600/Sketch23322155.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgR-sWKWnDSUvdTBaU26RcSpL2h0qVBDsUGO9Hpq6-TEd6Tdiv3PqdzuTuZPzGFiqo461w1hvVlQCWmax_cjbKkqtSIkc43WipS3Be3ixbYc9SviTX1DXCwSnchcvtey0uBgS2WxsoObiin/s400/Sketch23322155.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;i&gt;What would you attempt to do if you knew you could not fail?&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: center;&quot;&gt;
---------------------------------------------&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: center;&quot;&gt;
&lt;i&gt;What would you attempt to do if you knew you wouldn&#39;t be punished for not succeeding?&lt;/i&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;box-sizing: border-box; font-family: &amp;quot;helvetica neue&amp;quot; , &amp;quot;helvetica&amp;quot; , &amp;quot;arial&amp;quot; , sans-serif; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
</description><link>http://scietec.blogspot.com/2015/11/fear-driven-work.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikKWwUmEBnGh9nP-k9gQtkmB7RZlpJW2-gemE6Tdy_tiuiuZ7Mc1qlYJskctcNd9ep5oOvmRtIIokojiJVzyEt4z5-uLI8PLLE11xfTz90X4zU3wSontiBLstKBMuzHTFNAgK1ZW0U9fOc/s72-c/Sketch233121424.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-3125430098018814643</guid><pubDate>Mon, 06 Apr 2015 00:04:00 +0000</pubDate><atom:updated>2015-04-13T00:20:24.396+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Leading</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Methods</category><category domain="http://www.blogger.com/atom/ns#">Presentations</category><title>Team Building / Corporating People</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCOUIY5fMISKWvppWGMigBr2uoe5-p4qejIPXlhsuHLa2EXajoP6Qmi3ZtcpORwCj30NdgN_vOEi0mIIuOEkfxZZBtzrCnf9Pv0KiL_3hONeJFF64gycWbNbJc7jyU3ALSxoFzoMIjQbbM/s1600/Team_Building_01.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCOUIY5fMISKWvppWGMigBr2uoe5-p4qejIPXlhsuHLa2EXajoP6Qmi3ZtcpORwCj30NdgN_vOEi0mIIuOEkfxZZBtzrCnf9Pv0KiL_3hONeJFF64gycWbNbJc7jyU3ALSxoFzoMIjQbbM/s1600/Team_Building_01.png&quot; height=&quot;283&quot; title=&quot;Scietec, David Garduno, Team Building / Corporating People, Team building activities and skills,, how to win the loyalty of your team&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Comment fidéliser vos employés&lt;br /&gt;
How to win the loyalty of your team&lt;/blockquote&gt;
&lt;br /&gt;
&lt;h2&gt;
Corporate team building&lt;/h2&gt;
&lt;br /&gt;
Some days ago I read a presentation created by the HR team of an international company. I was amazed reading their vision about hiring (and as a consequence, firing) people.&lt;br /&gt;
&lt;br /&gt;
For example, they said that it is more profitable for the company to have One Outstanding employee instead of two Adequate Employees since the outstanding employee gets more done and costs less than two adequate employees. So they work hard to have only outstanding people. For doing so they pay Top of Market so the employee will not desire work anywhere else. This reasoning is based on the following questions:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;what could this person get elsewhere?&lt;/li&gt;
&lt;li&gt;what would the company pay for replacement?&lt;/li&gt;
&lt;li&gt;what would the company pay to keep that person?&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
as a consequence, they developed the following strategy&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;pay the employee more than anyone else likely would&lt;/li&gt;
&lt;li&gt;pay the employee as much as a replacement would cost&lt;/li&gt;
&lt;li&gt;pay the employee as much as the company would pay to keep him if they had a higher offer from elsewhere&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
However, this strategy is specific to this particular company. Most of the companies do not pretend to pay this kind of salary and they do not have only outstanding people, but a balanced mixture of outstanding and adequate employees, which at the end form a good and performing team.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Team building ideas&lt;/h2&gt;
&lt;br /&gt;
In any case, once you have managed to have a good team, once that you have inspired the team and make all the other teams to feel jealous; it is necessary to keep the peace and make the team members to work together as a single entity.&lt;br /&gt;
&lt;br /&gt;
A good manner of doing so is by giving them a common goal and a &quot;team spirit&quot;.&lt;br /&gt;
&lt;br /&gt;
A very graphical example is a Rugby team where all the members have the same goal, the same motivation and everybody knows his own role and trusts in the other members. Moreover, the team is auto-organized and goes at the same peace.&lt;br /&gt;
&lt;br /&gt;
This is a common &amp;nbsp;practice in &lt;b&gt;Agile Methods&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;h2&gt;
Team building principles&lt;/h2&gt;
&lt;/div&gt;
&lt;br /&gt;
Many companies have a very strict policy about Customer Satisfaction, how to follow it and how to satisfy it.&lt;br /&gt;
&lt;br /&gt;
Very few of them also have a &lt;b&gt;Reliable Employee Satisfaction&lt;/b&gt; policy. However, this is the work produced by the team which can satisfy the customer, isn&#39;t it? Thus, having a strong team will lead to a strong customer satisfaction.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdLIi7Qd57g5oMEKxhMZOKeF8txg1KEg7fPt0UGz-if5ydKwvrrAbtZohCIb_8jfVItakyuhrekd3CbtzTi4fIANz33e1r_xLTlALk_-dFX7fS4jkft0sjmkZ-SaXYB87WL_8ZdM0x_gfq/s1600/Team_Building_02.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdLIi7Qd57g5oMEKxhMZOKeF8txg1KEg7fPt0UGz-if5ydKwvrrAbtZohCIb_8jfVItakyuhrekd3CbtzTi4fIANz33e1r_xLTlALk_-dFX7fS4jkft0sjmkZ-SaXYB87WL_8ZdM0x_gfq/s1600/Team_Building_02.png&quot; height=&quot;196&quot; title=&quot;Scietec, David Garduno, Team Building / Corporating People, Team building activities and skills, how to win the loyalty of your team&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The goal is to shape the team so it can answer as a single entity to any customer request. The most the team will be cohesive, the most the responses will be solid.&lt;br /&gt;
&lt;br /&gt;
Moreover, a solid team will inspire the members and will motivate them. The goals and the responsibilities will be shared between them and will make them to be “committed”, and not only “involved”.&lt;br /&gt;
&lt;br /&gt;
Some techniques have been developed to help work-groups evolve into a cohesive unit, this is the case of team building.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h2&gt;
Team building skills&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9X0KU2Ygq_Y_n8ZXralMOJ7WzO6Q2rFiULlxxfd_S2tGbd627U71x3DVl_D3I6mNqNHNbkRMVXMViqGBJMBNHokQmYd3soSvVsOup-mvQ9ggpid-Qepo-pKCFOeSRpJR_6DxIxyGOD8ge/s1600/Team_Building_03.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9X0KU2Ygq_Y_n8ZXralMOJ7WzO6Q2rFiULlxxfd_S2tGbd627U71x3DVl_D3I6mNqNHNbkRMVXMViqGBJMBNHokQmYd3soSvVsOup-mvQ9ggpid-Qepo-pKCFOeSRpJR_6DxIxyGOD8ge/s1600/Team_Building_03.png&quot; height=&quot;182&quot; title=&quot;Scietec, David Garduno, Team Building / Corporating People, Team building activities and skills, how to win the loyalty of your team&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The team cannot be “auto-built” since the main goals are given by the management. Thus, Team Building actions shall be launched by the management and driven by the team. Remember that the team members will held the company image and reputation.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One of the reasons of the success of a company depends on its ability to build effective teams and and its capacity to maintain them.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMvK1KTLTzWBkmQ91mZZR9cvw5EGAJ1-AFpQGFEo-6dkB_TYwgUDamvg3dbvYGBn80EZYtTvJxw9mWH3meo3xSdvetOypq_C8ovummI6DD7Z_A60-7tBIwHN62Qri8sV8CxM1w3R0KyyqQ/s1600/Team_Building_04.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMvK1KTLTzWBkmQ91mZZR9cvw5EGAJ1-AFpQGFEo-6dkB_TYwgUDamvg3dbvYGBn80EZYtTvJxw9mWH3meo3xSdvetOypq_C8ovummI6DD7Z_A60-7tBIwHN62Qri8sV8CxM1w3R0KyyqQ/s1600/Team_Building_04.png&quot; height=&quot;164&quot; title=&quot;Scietec, David Garduno, Team Building / Corporating People, Team building activities and skills, how to win the loyalty of your team, Steev Jobs&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
It is very interesting to see that a single highly motivated person can inspire others, he only needs an opportunity to share his passions.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
A &lt;b&gt;united team&lt;/b&gt; will care about holding one each other and thus holding the company’s goals.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
If you are working in something exciting that you really care about, you don&#39;t have to be pushed. The vision pulls you.&lt;br /&gt;
S. Jobs&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
I is very simple, it is like a flu, put one inspired and motivated person in contact with others within an appropriate environment and the virus will spread by itself as I explain in &quot;&lt;a href=&quot;http://scietec.blogspot.fr/2015/01/working-in-inspiring-company.html&quot;&gt;&lt;b&gt;Working in an Inspiring Company&lt;/b&gt;&lt;/a&gt;&quot;.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcj8Ek7CO-ugpCx2__ax5LBvXxnLzbO-0SwtkuISUfG1zXBcrQfpe6SantSPIOi4D3EmP9HRb-wpoN1rM6jdywWjulKi-aFIfwlynU5J0s41jMkW8FsmC45BtB_NFNKADPwPLxb3pEgkco/s1600/Team_Building_05.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcj8Ek7CO-ugpCx2__ax5LBvXxnLzbO-0SwtkuISUfG1zXBcrQfpe6SantSPIOi4D3EmP9HRb-wpoN1rM6jdywWjulKi-aFIfwlynU5J0s41jMkW8FsmC45BtB_NFNKADPwPLxb3pEgkco/s1600/Team_Building_05.png&quot; height=&quot;207&quot; title=&quot;Scietec, David Garduno, Team Building / Corporating People, Team building activities and skills, how to win the loyalty of your team, imagination, neural conexion&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Motivated and united teams will easily hold the company’s prestige by making the members to feel “Corporate”. In this way, Team Building equals Corporating People.&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
United teams will be happy to work in your company and will persuade the members to not to leave: why looking elsewhere if the motivating team with challenging work and the inspiring company are there?&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Team building is a perfect way to win loyalty of your employees. Moreover, people around will wonder about and will desire to work with you.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;h2&gt;
Team Building Activities&lt;/h2&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoTHWajIWLOn-bww7HP1O3d2iptLXWQI1B3ylzM0pUNl2v4RSojzw5l-iyjI8bkd4R9G8uHxz-1kMG782exNaK_Z_p7AxGBIuXcBiEoXQq6paif8IW958OzkMdXVSRrfdWmtiWiD4O2Gil/s1600/Team_Building_06.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhoTHWajIWLOn-bww7HP1O3d2iptLXWQI1B3ylzM0pUNl2v4RSojzw5l-iyjI8bkd4R9G8uHxz-1kMG782exNaK_Z_p7AxGBIuXcBiEoXQq6paif8IW958OzkMdXVSRrfdWmtiWiD4O2Gil/s1600/Team_Building_06.png&quot; height=&quot;170&quot; title=&quot;Scietec, David Garduno, Team Building / Corporating People, Team building activities and skills, how to win the loyalty of your team, different flavours&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
There is no “one-fit-all” activity”. You cannot propose any kind of activity to your team; it depends on everybody’s preferences (sports, games, etc) and on your specific goals and objectives &amp;nbsp;(role definition, team reinforcement, problem solving, team creation, learning new strategies, etc).&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
The building activities may be different from one team to another, it really depends on personal interests, on peoples profiles, on the work itself and on the goals you are targeting, of course. Then, it is no easy to find the Building Activities to propose to the team; but the easier way is simple:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Ask the Team&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV9t6bN_Rk-_V95OBcosyQCSzS6PX5AOgejZ5AbtvgwWIeQltzwGQ7SOAdO6kQmTNCoGAqpiqeqwkqXjPB1YZZhadcWvOBmVU_ZHDVCyvrHIOrMX7kthQrrM1oi0-Q4VkLtpguYpjYBX9m/s1600/Team_Building_07.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgV9t6bN_Rk-_V95OBcosyQCSzS6PX5AOgejZ5AbtvgwWIeQltzwGQ7SOAdO6kQmTNCoGAqpiqeqwkqXjPB1YZZhadcWvOBmVU_ZHDVCyvrHIOrMX7kthQrrM1oi0-Q4VkLtpguYpjYBX9m/s1600/Team_Building_07.jpg&quot; height=&quot;426&quot; title=&quot;Scietec, David Garduno, Team Building / Corporating People, Team building activities and skills, how to win the loyalty of your team, the winners team&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Build your teams&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Corporate your employees&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Inspire customers&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;Motivate people&lt;/b&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;400&quot; mozallowfullscreen=&quot;&quot; src=&quot;http://prezi.com/embed/imhyxwu64epi/?bgcolor=ffffff&amp;amp;lock_to_path=0&amp;amp;autoplay=0&amp;amp;autohide_ctrls=0#&quot; webkitallowfullscreen=&quot;&quot; width=&quot;550&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;b&gt;Further reading&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://fr.slideshare.net/reed2001/culture-1798664&quot; target=&quot;_blank&quot;&gt;SlideShare presentation: http://fr.slideshare.net/reed2001/culture-1798664&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://scietec.blogspot.fr/2015/01/working-in-inspiring-company.html&quot; target=&quot;_blank&quot;&gt;&lt;b&gt;Working on an Inspiring Company&lt;/b&gt;&lt;/a&gt; (post)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://scietec.blogspot.com/2015/04/team-building-corporating-people.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCOUIY5fMISKWvppWGMigBr2uoe5-p4qejIPXlhsuHLa2EXajoP6Qmi3ZtcpORwCj30NdgN_vOEi0mIIuOEkfxZZBtzrCnf9Pv0KiL_3hONeJFF64gycWbNbJc7jyU3ALSxoFzoMIjQbbM/s72-c/Team_Building_01.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-6316394948768877545</guid><pubDate>Mon, 09 Feb 2015 23:07:00 +0000</pubDate><atom:updated>2015-03-31T00:16:02.614+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">customer needs</category><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">History</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Methods</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><title>Answering to impossible requirements</title><description>&lt;div class=&quot;post-body entry-content&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyWqT4JU4cd_XfYjqXnM3QtWEeXlHZUFoyztAvU5KHLa15fdYELyt2XoILCmyq4qK8UglH7OChtBHAuH3Xyvd9HbyZNu0ogLRW1PgeC2uagxfjT7vt_p8jbdZCJZDRTv8aYBWstMaOYAk4/s1600/imposssible1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyWqT4JU4cd_XfYjqXnM3QtWEeXlHZUFoyztAvU5KHLa15fdYELyt2XoILCmyq4qK8UglH7OChtBHAuH3Xyvd9HbyZNu0ogLRW1PgeC2uagxfjT7vt_p8jbdZCJZDRTv8aYBWstMaOYAk4/s1600/imposssible1.jpg&quot; height=&quot;320&quot; title=&quot;Answering to impossible requirements, Scietec, David garduno&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;i&gt;Be interested in finding the best way, not in having your own way.&lt;/i&gt;&lt;/blockquote&gt;
&lt;h2&gt;
Creative Thinking&lt;/h2&gt;
One day I was waiting for a meeting and there was a poster in the room. this poster was about “&lt;b&gt;Creativity&lt;/b&gt;”, &quot;&lt;b&gt;Creative inspiration&lt;/b&gt;&quot;, &quot;&lt;b&gt;Creative activities&lt;/b&gt;&quot; or &quot;&lt;b&gt;Creative Activities&lt;/b&gt;&quot;. The poster showed a room where two strings hang from the ceiling and a person was placed in the middle of the room. The two strings were far enough so one person cannot hold one string and then take the other one&amp;nbsp; without releasing the first one. &lt;br /&gt;
&lt;br /&gt;
The the goal of the exercise was to tie the two strings together.&lt;br /&gt;
&lt;br /&gt;
Many years later I’ve read that this was an experiment created in 1931 by a psychologist from the Michigan University named “Raymond Frederick Maier” (1900 – 1977). In his book “Problem solving and creativity in individuals and groups” [Brooks/Cole Pub. Co., 1970] he describes this scene and gives an analysis of the possible issues. &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Problem and Solutions&lt;/h2&gt;
In the poster that I’ve seen, there were some other elements. For example, some tools are available in the room:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;A chair &lt;/li&gt;
&lt;li&gt;A pair of scissors &lt;/li&gt;
&lt;li&gt;A heavy piece of metal &lt;/li&gt;
&lt;li&gt;A bottle of water &lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitW_WTnVzlxzKQAPIXRQULVwngXvuJSD833KvJZrsESM1mh0tqaBa2Cgigzqn1ozpWomlocWNwURDQlCaIu-AUJVzHOmXJe7l1S1UzfCE-393HMn3wkSiSzL-IvAOnQsIDY6mE3CVvAM94/s1600/Two+strings+experiment+1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitW_WTnVzlxzKQAPIXRQULVwngXvuJSD833KvJZrsESM1mh0tqaBa2Cgigzqn1ozpWomlocWNwURDQlCaIu-AUJVzHOmXJe7l1S1UzfCE-393HMn3wkSiSzL-IvAOnQsIDY6mE3CVvAM94/s1600/Two+strings+experiment+1.png&quot; height=&quot;227&quot; title=&quot;Answering to impossible requirements, Raymond Frederick Maier, Problem solving and creativity in individuals and groups, Scietec, David garduno&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h2&gt;
First solutions&lt;/h2&gt;
In the beginning, the person in the middle of the room could imagine solving the issue by using some &quot;naive&quot; methods:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Try to stretch his body and make it more “elastic” &lt;/li&gt;
&lt;li&gt;Try some odd postures &lt;/li&gt;
&lt;li&gt;Force his body to extend itself from one string to the other &lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjWfu1A1aLY9MhS909-Tvu13znj034-c6IQUbblGEkIf-gl605eOtkuvAtYcQ6B14GwFqMyb5svqtAvQ3Px2SMGGj6RSggN7IbQHWqXE0aG6-glBVNjeu7pSKLpfejoroP6iKbfTEyfEZT/s1600/Two_strings_experiment_2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjWfu1A1aLY9MhS909-Tvu13znj034-c6IQUbblGEkIf-gl605eOtkuvAtYcQ6B14GwFqMyb5svqtAvQ3Px2SMGGj6RSggN7IbQHWqXE0aG6-glBVNjeu7pSKLpfejoroP6iKbfTEyfEZT/s1600/Two_strings_experiment_2.png&quot; height=&quot;192&quot; title=&quot;Answering to impossible requirements, Raymond Frederick Maier, Problem solving and creativity in individuals and groups, Scietec, David garduno&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This is because the person is limiting himself and doesn&#39;t take into account his environment. It is evident that the person should use the tools around him. For example: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Take one string in one hand and try to use the chair as a &quot;hook&quot; &lt;/li&gt;
&lt;li&gt;Take on string in one hand and climb over the chair to try take the other one &lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjadhm4DkGVuOy9GAeC4VH0wvRiwZnhZ7-mZJmCTxaez6-LUJVctRGMfF-ClI2KepfdR5bi8FK9QhV08Pasa9veQpnJvXjS1QswBmxze7d8iBwbxv_c8ewAOfiSj3rBUkRylvB7CK_EAyHm/s1600/Two_strings_experiment_3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjadhm4DkGVuOy9GAeC4VH0wvRiwZnhZ7-mZJmCTxaez6-LUJVctRGMfF-ClI2KepfdR5bi8FK9QhV08Pasa9veQpnJvXjS1QswBmxze7d8iBwbxv_c8ewAOfiSj3rBUkRylvB7CK_EAyHm/s1600/Two_strings_experiment_3.png&quot; height=&quot;113&quot; title=&quot;Answering to impossible requirements, Raymond Frederick Maier, Problem solving and creativity in individuals and groups, Scietec, David garduno&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmjwGwK80M6a5PVgDvPR7NYAi2eoYMP3yG7fmJXMsTceU6SkcoLBLuhft53L1eASL-7JOECtNcTbGjc6ZOeMz44owtS_AtRzlQhLkILPV0_t8gBfHfamazcpKwye2QMYcVay3vG6uGVvck/s1600/Two_strings_experiment_4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmjwGwK80M6a5PVgDvPR7NYAi2eoYMP3yG7fmJXMsTceU6SkcoLBLuhft53L1eASL-7JOECtNcTbGjc6ZOeMz44owtS_AtRzlQhLkILPV0_t8gBfHfamazcpKwye2QMYcVay3vG6uGVvck/s1600/Two_strings_experiment_4.png&quot; height=&quot;113&quot; title=&quot;Answering to impossible requirements, Raymond Frederick Maier, Problem solving and creativity in individuals and groups, Scietec, David garduno&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In a more elaborated solution, he can think about some extravagant solutions&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Wet the strings in order to change their elasticity&lt;/li&gt;
&lt;li&gt;Hang the heavy metal piece from the string in order to elongate it and then repeat the process with the second string&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
These kind of solutions clearly show that the person is limiting himself by some restrictions that hasn&#39;t been mentioned and which may not even exist.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Breaking the rules!&lt;/h2&gt;
In order to give an issue to some impossible problems, &lt;strong&gt;some rules shall be respected while some others can be broken&lt;/strong&gt;. if no special restrictions have been give, it is a good idea to try to break all of them. Thus, the person in the room could try to simply cut one of the ropes off.    &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbQ3i1HiNavrrU1psVdnzbvVeza436tadvXrMF1t6a2Nrn4Q1EkLnWeXtcC0AXrrEjRWCUTC8lKAGcJ2CCFaRF19pxaiO11UW1u2K-Ejypk0k3CLmCedyWJxosHEXPrsTyOUQAMh3x6tnz/s1600/Two_strings_experiment_5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbQ3i1HiNavrrU1psVdnzbvVeza436tadvXrMF1t6a2Nrn4Q1EkLnWeXtcC0AXrrEjRWCUTC8lKAGcJ2CCFaRF19pxaiO11UW1u2K-Ejypk0k3CLmCedyWJxosHEXPrsTyOUQAMh3x6tnz/s1600/Two_strings_experiment_5.png&quot; height=&quot;225&quot; title=&quot;Answering to impossible requirements, Raymond Frederick Maier, Problem solving and creativity in individuals and groups, Scietec, David garduno&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Imaginative solution&lt;/h2&gt;
Of course, with some more imagination, the person could use a medium-weight object hang from one of the strings in order to swing it while taking the other and using the chair to gain some distance.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq-AQvxB7pR4e4bPbB73H5odbWD3zD9IUzzY-aAVXHSPlffcw8x2VthL8Lj3RW2dnolXlFetUh82nJJqJX8pc5Lq68apkmLqg9pAN1P4VvvoH_xBq-qfiYWZGibetyV-vmwtZSvkXGyfkp/s1600/Two_strings_experiment_6.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq-AQvxB7pR4e4bPbB73H5odbWD3zD9IUzzY-aAVXHSPlffcw8x2VthL8Lj3RW2dnolXlFetUh82nJJqJX8pc5Lq68apkmLqg9pAN1P4VvvoH_xBq-qfiYWZGibetyV-vmwtZSvkXGyfkp/s1600/Two_strings_experiment_6.png&quot; height=&quot;230&quot; title=&quot;Answering to impossible requirements, Raymond Frederick Maier, Problem solving and creativity in individuals and groups, Scietec, David garduno&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Ask an Expert&lt;/h2&gt;
In a previous post named “&lt;a href=&quot;http://scietec.blogspot.com/2015/01/the-gap-between-customer-explanation.html&quot;&gt;&lt;b&gt;The gap between Customer&#39;s explanation and his real needs&lt;/b&gt;&lt;/a&gt;” I&#39;ve shown a very funny video&amp;nbsp; clearly schematizing how Customer&#39;s requirements are often unclear, contradictory, fuzzy and even crazy or impossible to implement.&lt;br /&gt;
&lt;br /&gt;
At the end of the video, the Expert accepts the project, mostly because “he is an expert” and that’s what everybody expects from an Expert.&lt;br /&gt;
&lt;br /&gt;
But, in the real life, &lt;i&gt;how an expert could have answered to these questions&lt;/i&gt;? &lt;br /&gt;
&lt;br /&gt;
Lets take this video as example! &lt;br /&gt;
&lt;br /&gt;
He was asked to draw seven lines, all of them strictly perpendicular between them. What limits him to do it? Geometry! This is because he is thinking about linear Euclidean geometry, but nobody enunciated this requirement&#39;s limitation. Thus we can think about breaking this rule. We can easily draw two perpendicular lines in a bi-dimensional space. We can also easily imagine three perpendicular lines in a three-dimensional space. So, let’s say to the customer that the lines will be drawn in a seven-dimensional space but only three of them will be visible!&lt;br /&gt;
&lt;br /&gt;
The expert was also asked to draw the Red lines with Green ink. No more limitations were given. So let’s say to the customer that the lines will be drawn in green ink, but the user will need to use some special “chromatic glasses” converting green colors into red colors.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Fresh eyes&lt;/h2&gt;
The point is not to be limited by imaginary constraints. Instead of that, to take a look to the problem with fresh eyes.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: right;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
What distinguishes an expert?&lt;/div&gt;
A Free Mind and a tendency to Break Some Rules!&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Do you think that anyone can be an Expert?&lt;br /&gt;
Do you know other expert&#39;s skills that should be mentioned?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;em&gt;Extra reading&lt;/em&gt;:&amp;nbsp; &lt;br /&gt;
* “&lt;a href=&quot;http://scietec.blogspot.com/2015/01/the-gap-between-customer-explanation.html&quot;&gt;The gap between Customer&#39;s explanation and his real needs&lt;/a&gt;”&lt;br /&gt;
* &lt;a href=&quot;http://cybersavoir.csdm.qc.ca/peremarquette/2012/03/15/tout-lmonde-a-son-gps/&quot; title=&quot;http://cybersavoir.csdm.qc.ca/peremarquette/2012/03/15/tout-lmonde-a-son-gps/&quot;&gt;http://cybersavoir.csdm.qc.ca/peremarquette/2012/03/15/tout-lmonde-a-son-gps/&lt;/a&gt; (in French)&lt;br /&gt;
* &lt;a href=&quot;http://en.wikipedia.org/wiki/Norman_Maier&quot; title=&quot;http://en.wikipedia.org/wiki/Norman_Maier&quot;&gt;http://en.wikipedia.org/wiki/Norman_Maier&lt;/a&gt;&lt;br /&gt;
&lt;h5&gt;
Bibliographic information&lt;/h5&gt;
&lt;a href=&quot;https://chart.googleapis.com/chart?chs=400x400&amp;amp;cht=qr&amp;amp;chl=https://books.google.fr/books?id=hsB-AAAAMAAJ&amp;amp;source=qrcode&quot;&gt;&lt;img align=&quot;left&quot; alt=&quot;QR code for Problem solving and creativity in individuals and groups&quot; border=&quot;0&quot; height=&quot;189&quot; src=&quot;https://chart.googleapis.com/chart?chs=150x150&amp;amp;cht=qr&amp;amp;chl=https://books.google.fr/books?id=hsB-AAAAMAAJ&amp;amp;source=qrcode&quot; style=&quot;background-image: none; border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; float: left; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; title=&quot;Problem solving and creativity in individuals and groups&quot; width=&quot;189&quot; /&gt;&lt;/a&gt;Title: Problem solving and creativity in individuals and groups&lt;br /&gt;
Author: &lt;a href=&quot;https://www.google.fr/search?tbo=p&amp;amp;tbm=bks&amp;amp;q=inauthor:%22Norman+Raymond+Frederick+Maier%22&amp;amp;source=gbs_metadata_r&amp;amp;cad=7&quot;&gt;Norman Raymond Frederick Maier&lt;/a&gt;&lt;br /&gt;
Publisher: Brooks/Cole Pub. Co., 1970&lt;br /&gt;
Original from the University of Michigan&lt;br /&gt;
Digitized 30 Sep 2008&lt;br /&gt;
Length: 493 pages&lt;br /&gt;
&lt;div style=&quot;clear: both;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://scietec.blogspot.com/2015/02/answering-to-impossible-requirements.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyWqT4JU4cd_XfYjqXnM3QtWEeXlHZUFoyztAvU5KHLa15fdYELyt2XoILCmyq4qK8UglH7OChtBHAuH3Xyvd9HbyZNu0ogLRW1PgeC2uagxfjT7vt_p8jbdZCJZDRTv8aYBWstMaOYAk4/s72-c/imposssible1.jpg" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-3903456760407496738</guid><pubDate>Wed, 28 Jan 2015 16:12:00 +0000</pubDate><atom:updated>2015-03-25T11:51:26.604+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">customer needs</category><category domain="http://www.blogger.com/atom/ns#">fun</category><category domain="http://www.blogger.com/atom/ns#">Leading</category><category domain="http://www.blogger.com/atom/ns#">Methods</category><category domain="http://www.blogger.com/atom/ns#">Model</category><category domain="http://www.blogger.com/atom/ns#">Modeling</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">sketch</category><category domain="http://www.blogger.com/atom/ns#">Video</category><category domain="http://www.blogger.com/atom/ns#">youtube</category><title>The gap between Customer&#39;s explanation and his real needs</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKinNnENBtd4RO4JmjANwfYGj-K3i4J-ikTRgo8Cp2qMeGYLEoUUlZRmfaCJ7GpLELzEl9H3n-svz7HSxo_QUbTVKrAnC4nwSNq1Jcc8fAwUA3EOkmLE7RpT9Qa3eQVZvxGCZjFQWHVx6T/s1600/Customer+explanation+vs+real+need.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKinNnENBtd4RO4JmjANwfYGj-K3i4J-ikTRgo8Cp2qMeGYLEoUUlZRmfaCJ7GpLELzEl9H3n-svz7HSxo_QUbTVKrAnC4nwSNq1Jcc8fAwUA3EOkmLE7RpT9Qa3eQVZvxGCZjFQWHVx6T/s1600/Customer+explanation+vs+real+need.jpg&quot; height=&quot;300&quot; title=&quot;The gap between Customer&#39;s explanation and his real needs, Scietec, David garduno&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Have you ever heard about the gap between the Customer&#39;s requirements and the point of view of the project team&#39;s members?&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
All the people involved in a software project have heard
about the gap between:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Customer explanation&lt;/li&gt;
&lt;li&gt;Project leader&#39;s understanding&lt;/li&gt;
&lt;li&gt;Analyst&#39;s design&lt;/li&gt;
&lt;li&gt;Developed code&lt;/li&gt;
&lt;li&gt;Business description&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
And the unfortunately very common poor software results:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;Project documentation&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Operation installation&lt;/li&gt;
&lt;li&gt;Support&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In my opinion, one of the most astonishing and even striking
differences is between Customer&#39;s explanation and his real needs. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
My work as Functional Analyst has shown me that very often,
the customer doesn&#39;t know what he wants or, more precisely, he does not know
how to explain it. It gives the opportunity to any unscrupulous marketing agent
to sell him any kind of solution. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
One of the tasks that I really like is the work with the
customer and final users in order to help them representing (or even better,
modelling) their needs. All this, in the form of graphical models, requirement
specifications, user stories, storyboards, use cases, mock-ups, sketches, etc.
This is a a very valuable work since it allows the customer to finely adapt his
budget to target:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;All of the &quot;Must-have&quot; requirements&lt;/li&gt;
&lt;li&gt;Some &quot;nice-to-have&quot; requirements&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
We have also heard about these stories where a marketing guy
sells something that cannot be developed. Moreover, with a ridiculous delay and
price. Then, the dev-team shall deal with all those restrictions and try to do
it in the assigned time, quality and budget. A have written a post on &lt;a href=&quot;http://scietec.blogspot.fr/2015/02/answering-to-impossible-requirements_10.html&quot;&gt;&lt;b&gt;Answering to Impossible Requirements&lt;/b&gt;&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The following video illustrates some of these problems:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Customer doesn&#39;t know exactly what he wants&lt;/li&gt;
&lt;li&gt;Customer requirements are&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;contradictory&lt;/li&gt;
&lt;li&gt;fuzzy&lt;/li&gt;
&lt;li&gt;impossible to implement&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;Marketing agent pushes the expert guy to accept any
requirement&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;color: #6fa8dc;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;b&gt;&lt;span style=&quot;color: #6fa8dc;&quot;&gt;At the end of the sketch, everybody agrees on a &quot;seven perpendicular red lines drown with green ink&quot; project!&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I really laugh at the &quot;perpendicularity&quot; question:&lt;/div&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; - ....&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;- Seven lines, all strictly perpendicular&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;- To..... what?&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;- eeuuhhh...... to........ everything!&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;....... among ........ themselves !&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;I assume you know what perpendicular lines are like !&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;- &lt;b&gt;Of course he does! He is an expert!&lt;/b&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;- &amp;nbsp;...&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;- Why are they blue?&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;- Indeed, over it was that myself&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;- I have a blue pen with me&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;- This was just a demonst.....&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;- That&#39;s the problem, the lines are blue, draw them with red ink&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;- That wont solve the problem&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;- How do you know before you&#39;ve tried?&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Lets draw them in red ink then lets see...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;360&quot; src=&quot;//www.youtube.com/embed/BKorP55Aqvg?rel=0&quot; width=&quot;640&quot;&gt;&lt;/iframe&gt;

&lt;br /&gt;
&lt;br /&gt;</description><link>http://scietec.blogspot.com/2015/01/the-gap-between-customer-explanation.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKinNnENBtd4RO4JmjANwfYGj-K3i4J-ikTRgo8Cp2qMeGYLEoUUlZRmfaCJ7GpLELzEl9H3n-svz7HSxo_QUbTVKrAnC4nwSNq1Jcc8fAwUA3EOkmLE7RpT9Qa3eQVZvxGCZjFQWHVx6T/s72-c/Customer+explanation+vs+real+need.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-8524839247483155002</guid><pubDate>Thu, 08 Jan 2015 13:35:00 +0000</pubDate><atom:updated>2015-04-08T17:14:30.541+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Leading</category><category domain="http://www.blogger.com/atom/ns#">Lecture</category><category domain="http://www.blogger.com/atom/ns#">Management</category><category domain="http://www.blogger.com/atom/ns#">Methods</category><category domain="http://www.blogger.com/atom/ns#">Presentations</category><category domain="http://www.blogger.com/atom/ns#">Training</category><title>Working in an Inspiring Company</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU7ba7iYua61vRwAeCbmECmVVonY49h5lEPW1jldwQufU1fu4Z30OjsTF0xg-Qd3dgKcpN7yKKhQufVJ0Y-8Xt2vTVoqSI7IBfSmJMY_S5W7vHy2KW_zUHVljiHGyAKpeCBKtJrW-7PUf7/s400/Motivating.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU7ba7iYua61vRwAeCbmECmVVonY49h5lEPW1jldwQufU1fu4Z30OjsTF0xg-Qd3dgKcpN7yKKhQufVJ0Y-8Xt2vTVoqSI7IBfSmJMY_S5W7vHy2KW_zUHVljiHGyAKpeCBKtJrW-7PUf7/s400/Motivating.jpg&quot; height=&quot;213&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Motivated people make Successful Companies.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;i&gt;If you could chose any company in the world, where would you like to work?&lt;/i&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
I have asked &amp;nbsp;this question to many persons around me and the answer was &lt;b&gt;Google&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Then, I have asked: WHY?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The answers were mainly that they would like to work for on of the biggest and more inspiring companies.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Indeed, this company is inspiring for workers and for customers.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
What makes this company to be &quot;Inspiring&quot;?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;The main answers were:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Because I can improve my skills by working in that company&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Because it seams that they have a lot of fun&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Because they are leaders in new technologies&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;A company like this receives hundreds of applications every month and they can have the best workers and propose them to their clients.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
There are huge advantages for a company to be Inspiring:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Make their clients to &lt;b&gt;desire&lt;/b&gt;&amp;nbsp;to work with them&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Make other people to &lt;b&gt;envy&lt;/b&gt;&amp;nbsp;they workers&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;First of all, the company need to be known by everybody. The best way to do so is by using the modern Social Media. All the people working on new technologies, experts and potential clients, usually read publications from social networking. Moreover, a real Expert, can only be expert if he is present in the social networking.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;However, the best broadcasting tool you can use, is the oral &quot;peer-to-peer&quot;. Of course, it is not about file sharing, bit about letting &lt;b&gt;Passionate and Inspired&lt;/b&gt;&amp;nbsp;people to talk about the company. Passionate people will find the correct way to inspire others.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
So, let people talk about your company, but what shall they say?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
Why not letting your employees to explain why are they inspired?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Inspire your Expert Team, give them the time, the tools and the scene and they will inspire the others!&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;For this, many different strategies are possible:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Regular technical internal presentations will allow them to share their knowledge with other internal consultants. This could inspire other internal workers.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Exceptional external presentations oriented to customers would allow them to display their inspiration and to have a more extended impact&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Training. A good expert can on be called so, when he can transmit his knowledge to others. And, of course, every customer wants an expert to work in his team&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Social networking widely and regularly spread their knowledge. An expert is the one being part of the international references on a particular subject&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;Maybe you company has only few Inspired Experts. But everybody can be an Inspiring Expert, all that you need is to find the correct motivation for every kind of personality: for some of them, there is the money, for some others there is the prestige and for some others is just the &quot;fun&quot;. Find the motivation for every employee as I explain in&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://scietec.blogspot.fr/2015/04/team-building-corporating-people.html&quot; style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif; text-align: start;&quot;&gt;&lt;b&gt;Team Building / Corporating People&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
Another solution could be to provide a more Experimented Inspired Expert to guide them on how to transmit their inspiration. Or even to work with them on writing social-media content or public lectures..&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
Even if the success is not guaranteed, remember that the journey of a thousand miles begins with a single step.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;ISSUU presentation
&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;issuuembed&quot; data-configid=&quot;1011639/10823935&quot; style=&quot;height: 363px; text-align: center; width: 525px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;script async=&quot;true&quot; src=&quot;//e.issuu.com/embed.js&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;GOOGLE Slides&lt;/span&gt;:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;iframe allowfullscreen=&quot;true&quot; frameborder=&quot;0&quot; height=&quot;389&quot; mozallowfullscreen=&quot;true&quot; src=&quot;https://docs.google.com/presentation/d/1PyyjgZQcfXSSDD0TqN3gwoCNHpHOZmlwI-RD40fajHs/embed?start=false&amp;amp;loop=false&amp;amp;delayms=3000&quot; webkitallowfullscreen=&quot;true&quot; width=&quot;520&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;h4&gt;
&lt;b&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;&lt;span style=&quot;color: #38761d;&quot;&gt;Or try the PREZI version&lt;/span&gt;:
&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;a href=&quot;http://prezi.com/cppxfx7aclqh/?utm_campaign=share&amp;amp;utm_medium=copy&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif;&quot;&gt;http://prezi.com/cppxfx7aclqh/?utm_campaign=share&amp;amp;utm_medium=copy&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;font-family: Helvetica Neue, Arial, Helvetica, sans-serif;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;400&quot; mozallowfullscreen=&quot;&quot; src=&quot;http://prezi.com/embed/cppxfx7aclqh/?bgcolor=ffffff&amp;amp;lock_to_path=0&amp;amp;autoplay=0&amp;amp;autohide_ctrls=0#&quot; webkitallowfullscreen=&quot;&quot; width=&quot;550&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;Further reading:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span style=&quot;font-family: &#39;Helvetica Neue&#39;, Arial, Helvetica, sans-serif;&quot;&gt;&lt;a href=&quot;http://scietec.blogspot.fr/2015/04/team-building-corporating-people.html&quot;&gt;&lt;b&gt;Team Building / Corporating People&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://scietec.blogspot.com/2015/01/working-in-inspiring-company.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjU7ba7iYua61vRwAeCbmECmVVonY49h5lEPW1jldwQufU1fu4Z30OjsTF0xg-Qd3dgKcpN7yKKhQufVJ0Y-8Xt2vTVoqSI7IBfSmJMY_S5W7vHy2KW_zUHVljiHGyAKpeCBKtJrW-7PUf7/s72-c/Motivating.jpg" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-7258793488926252698</guid><pubDate>Tue, 01 Nov 2011 18:40:00 +0000</pubDate><atom:updated>2015-03-26T23:03:35.056+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Methods</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><title>Automatic requirements numbering</title><description>&lt;img height=&quot;227&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1NpsjEYHNFW-l6S58mvUdn8QCC7e5WWQBEl_j8N-Vkmm8k9g93BeiwDrsmp8qJGBdX7FXbvoEN2iPkCcRa2tH8lvkb-hLQW_g_SJVmEpnI7U_fLdp0mAP-2zGmX4QYYvpOikMJ1_2E0qo/s288/Numbering_01.jpg&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; width=&quot;342&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Some time ago I was working for Airbus as Product Leader Deputy.&lt;br /&gt;
&lt;br /&gt;
Among all my duties, I was responsible for writing the high level requirement specification; link it to the stakeholders’ requirements and to the technical specification.&lt;br /&gt;
&lt;br /&gt;
Quality constraints in Airbus are very strict concerning the traceability, the coverage and the impact analysis. &lt;br /&gt;
&lt;br /&gt;
A correct link between all the documents allows us to evaluate the progress of our project, the remaining work and impact of evolutions or bug correction.&lt;br /&gt;
&lt;br /&gt;
Fortunately, there are many tools allowing us to manage these issues.&lt;br /&gt;
&lt;br /&gt;
Reqtify is a very useful software used in order to create, manage and visualize the relationships between artifacts in different documents, in other words, traceability. In a previous post I have explained the &quot;&lt;a href=&quot;http://scietec.blogspot.fr/2009/02/writing-and-tracing-requirements.html&quot;&gt;Benefits of requirements traceability&lt;/a&gt;&quot;; in that post I describe how to link all the documents into a coherent structure by using a tool called Reqtify.&lt;br /&gt;
&lt;br /&gt;
However, this powerful traceability requires the specification document to be written by following strict naming rules so they can be correctly traced.&lt;br /&gt;
&lt;br /&gt;
Indeed, non-unique or non-homogeneous requirements IDs prevent the traceability software to find a requirement.&lt;br /&gt;
&lt;br /&gt;
Under these circumstances, an automatic numbering tool perfectly prevents human errors.&lt;br /&gt;
&lt;br /&gt;
Such numbering tool shall allow the writer to call it in a very easy and non-intrusive way; i.e. no pop-up or any other kind of external windows.&lt;br /&gt;
&lt;br /&gt;
Airbus provided a MS Word macro called “CARE.dot”. This macro provides an automatic requirement numbering. However, the code of this macro is private, then I decided to create my own macro for requirement numbering.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Word Macro for a Functional requirements template&lt;/h2&gt;
The configuration of this macro is very simple and its utilization very comfortable.&lt;br /&gt;
&lt;br /&gt;
Hereafter the code explained&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;Sub&lt;/span&gt; AutomaticReqNumbering()&lt;/b&gt;
&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;David GARDUNO
&#39;24/08/2011
&#39;This macro insert automatic requirements number based on document&#39;s properties
&#39;Define a doc property &quot;REQ-ID&quot;, for example CMPNY-PRJ-REQ-A-
&#39;Define a doc property &quot;REQ-Nmbr&quot;, for example 1
&#39;The macro will generate requirement numbers as follows
&#39;CMPNY-PRJ-REQ-A-001-1
&#39;CMPNY-PRJ-REQ-A-003-1
&#39;CMPNY-PRJ-REQ-A-004-1
&#39;CMPNY-PRJ-REQ-A-005-1&lt;/span&gt;

&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;reqnb stores the value of the reqNbrProperty property&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Dim&lt;/span&gt; reqnb &lt;span style=&quot;color: blue;&quot;&gt;As Integer&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #93c47d;&quot;&gt;&#39;reqID stores the value of the reqIDProperty property&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Dim&lt;/span&gt; reqID &lt;span style=&quot;color: blue;&quot;&gt;As String&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b6d7a8;&quot;&gt;&#39;reqNbrProperty stores the &quot;REQ-Nmbr&quot; document&#39;s property&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Dim&lt;/span&gt; reqNbrProperty  &lt;span style=&quot;color: blue;&quot;&gt;As DocumentProperty&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #b6d7a8;&quot;&gt;&#39;reqIDProperty stores the &quot;REQ-ID&quot; document&#39;s property&lt;/span&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Dim&lt;/span&gt; reqIDProperty  &lt;span style=&quot;color: blue;&quot;&gt;As DocumentProperty&lt;/span&gt;

&lt;span style=&quot;color: #8fb08c;&quot;&gt;    &#39;get the &quot;REQ-Nmbr&quot; document&#39;s property&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;Set&lt;/span&gt; reNbrProperty = ActiveDocument.CustomDocumentProperties(&quot;REQ-Nmbr&quot;)
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39; get the value of the reqNbrProperty property&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;reqnb = reqNbrProperty.Value
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;get the value of &quot;REQ-ID&quot; document&#39;s property&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;reqID = ActiveDocument.CustomDocumentProperties(&quot;REQ-ID&quot;)

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;go to the beginning of the line&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.HomeKey Unit:=wdLine
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;type the reqID (for example CMPNY-PRJ-REQ-A-)&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.TypeText reqID
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;start typing the ID number&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;If&lt;/span&gt; reqnb &amp;lt; 10 &lt;span style=&quot;color: blue;&quot;&gt;Then&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Type one 0&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;   &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.TypeText &quot;0&quot;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;End If&lt;/span&gt;

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;If&lt;/span&gt; reqnb &amp;lt; 100 &lt;span style=&quot;color: blue;&quot;&gt;Then&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;   &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;‘&lt;span style=&quot;color: #8fb08c;&quot;&gt;type a second 0&lt;/span&gt;&lt;/pre&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c; font-family: monospace; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c; font-family: monospace; white-space: pre;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; white-space: pre;&quot;&gt;Selection.TypeText &quot;0&quot;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;End If&lt;/span&gt;

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Type the reference number&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.TypeText reqnb
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Type the version number&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.TypeText &quot;-1 &quot;

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Set the last blank space as bold = false&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.Font.Bold = &lt;span style=&quot;color: blue;&quot;&gt;False&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.MoveLeft Unit:=wdCharacter, Count:=1

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Select the reference number&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.HomeKey Unit:=wdLine, Extend:=wdExtend
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Set the text as bold&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.Font.Bold = &lt;span style=&quot;color: blue;&quot;&gt;True&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Go to the begining of the line&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.HomeKey Unit:=wdLine

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&#39;increment the reference document&#39;s property
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;reqNbrProperty.Value = reqnb + 1



&lt;span style=&quot;color: blue;&quot;&gt;End Sub&lt;/span&gt;


&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;Sub&lt;/span&gt; AutomaticReferenceNbr()&lt;/b&gt;
&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;David GARDUNO
&lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;24/08/2011
&#39;This macro insert automatic reference number based on document&#39;s properties
&#39;Define a doc property &quot;REF-ID&quot;, for example CMPNY-PRJ-REF-A-
&#39;Define a doc property &quot;REF-Nmbr&quot;, for example 1
&#39;The macro will generate reference numbers as follows
&#39;CMPNY-PRJ-REF-A-001-1
&#39;CMPNY-PRJ-REF-A-003-1
&#39;CMPNY-PRJ-REF-A-004-1
&#39;CMPNY-PRJ-REF-A-005-1&lt;/span&gt;

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;refnb stores the value of the refnbProperty property&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;Dim&lt;/span&gt; refnb &lt;span style=&quot;color: blue;&quot;&gt;As Integer&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;refID stores the value of the refIDProperty property&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;Dim&lt;/span&gt; refID &lt;span style=&quot;color: blue;&quot;&gt;As String&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;refnbProperty stores the &quot;REF-Nmbr&quot; document&#39;s property&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;Dim&lt;/span&gt; refnbProperty  &lt;span style=&quot;color: blue;&quot;&gt;As DocumentProperty&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;refIDProperty stores the &quot;REF-ID&quot; document&#39;s property&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;Dim&lt;/span&gt; refIDProperty  &lt;span style=&quot;color: blue;&quot;&gt;As DocumentProperty&lt;/span&gt;

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt; &#39;get the &quot;REF-Nmbr&quot; document&#39;s property&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;Set&lt;/span&gt; refnbProperty = ActiveDocument.CustomDocumentProperties(&quot;REF-Nmbr&quot;)
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39; get the value of the refnbProperty property&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;refnb = refnbProperty.Value
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;get the value of &quot;REF-ID&quot; document&#39;s property&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;refID = ActiveDocument.CustomDocumentProperties(&quot;REF-ID&quot;)


&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;go to the beginning of the line&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.HomeKey Unit:=wdLine
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt; &#39;type the refID (eg. CMPNY-PRJ-REF-A-)&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.TypeText refID
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;start typing the ID number&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;If&lt;/span&gt; refnb &amp;lt; 10 &lt;span style=&quot;color: blue;&quot;&gt;Then&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;   &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;&#39;Type one 0&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.TypeText &quot;0&quot;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;End If&lt;/span&gt;

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;If&lt;/span&gt; refnb &amp;lt; 100 &lt;span style=&quot;color: blue;&quot;&gt;Then&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;   &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;&#39;Type a second 0&lt;/span&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;   &amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.TypeText &quot;0&quot;&lt;/pre&gt;
&lt;pre&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: blue;&quot;&gt;End If&lt;/span&gt;

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Type the reference number&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.TypeText refnb
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Type the version number&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.TypeText &quot;-1 &quot;

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Set the last blank space as bold = false&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.Font.Bold = False
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.MoveLeft Unit:=wdCharacter, Count:=1

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Select the reference number
&lt;/span&gt;    Selection.HomeKey Unit:=wdLine, Extend:=wdExtend
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Set the text as bold&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.Font.Bold = True
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;Go to the begining of the line&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;Selection.HomeKey Unit:=wdLine

&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;&lt;span style=&quot;color: #8fb08c;&quot;&gt;&#39;increment the reference document&#39;s property&lt;/span&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #8fb08c;&quot;&gt;    &lt;/span&gt;refnbProperty.Value = refnb + 1


&lt;span style=&quot;color: blue;&quot;&gt;End Sub&lt;/span&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;img align=&quot;left&quot; height=&quot;191&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicBYtceDr-ggaFJZhzdAVX8KHQRIy3FkDk1aJOLGRWJp7iG1SWm2kuDoNDwoaeQMBLDKo6V72plFb44W5ZJ7puzlIK9CEYOTVpixlwM3XhehjRpLvj_Q7YLyzuKDI224RvSfJBPdbmqgNg/s400/Numbering_02.jpg&quot; style=&quot;display: inline; float: left; margin-bottom: 0px; margin-left: 0px; margin-right: 33px; margin-top: 10px;&quot; width=&quot;267&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
I have also created a &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;template&lt;/span&gt;&lt;/b&gt; in the form of a &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;.dot&lt;/span&gt;&lt;/b&gt; MS-Word file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The file is named &quot;automatic numbering.dot&quot; . You can download the template in &lt;a href=&quot;https://docs.google.com/open?id=0B9lwLeAUt8eEYmJlMTQxOGItMWE5Mi00MzMwLWJiNTAtMDRjNmMyY2M0MmZh&quot; target=&quot;_blank&quot; title=&quot;Template in format ZIP&quot;&gt;Zip here&lt;/a&gt;&amp;nbsp; or &lt;a href=&quot;https://docs.google.com/open?id=0B9lwLeAUt8eEOGEzN2NlMjItMjRhYi00YjhkLTlkMjUtNDYzOWUwNGI4OGQ3&quot; target=&quot;_blank&quot; title=&quot;Template in .dot format&quot;&gt;Word format here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
How to add a macro to word&amp;nbsp;&lt;/h2&gt;
&lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;In order to activate it&lt;/span&gt;&lt;/b&gt; in Word 2003:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Save the attached file &lt;/li&gt;
&lt;li&gt;Open a word document &lt;/li&gt;
&lt;li&gt;Menu: Outils &amp;gt; Modèles et compléments (Eng: Tools &amp;gt; Models and complements) &lt;/li&gt;
&lt;li&gt;Tab &quot;Modèles&quot;, click on &quot;Ajouter&quot; (Eng: Tab &quot;Models&quot;, click on &quot;Add&quot; &lt;/li&gt;
&lt;li&gt;Select the .dot file then accept &lt;/li&gt;
&lt;li&gt;Define a doc properrty &quot;REF-ID&quot;, for example &quot;CMPNY-PRJ-REF-A-&quot; (menu Fichier &amp;gt; proprietés &amp;gt; personalisation)(Eng: menu File &amp;gt; properties &amp;gt; personalisation) &lt;/li&gt;
&lt;li&gt;Define a doc property &quot;REF-Nmbr&quot;, for example 1 &lt;/li&gt;
&lt;li&gt;Define a doc property &quot;REQ-ID&quot;, for example &quot;CMPNY-PRJ-REQ-A-&quot; &lt;/li&gt;
&lt;li&gt;Define a doc property &quot;REQ-Nmbr&quot;, for example 1 &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Observe that the .dot added a &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;new menu &quot;Auto Req Number&quot;&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixgpTMZiIKcAk3c2mQNS0EYhZ-lkHXrBRTz3PaPMv8NqV1M1dCrlmhBS2aHC06U8hxpJ293sxlkp0907PrVMvcUV6K46dfH4dPwfvptfh87tgnOITmZ6IeyfF_PAa3K7mv8YP_O4w6yPsE/s800/Auto-req-number-menu.gif&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In order to &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;use the macro&lt;/span&gt;&lt;/b&gt; you need to put the prompt in the line concerning the ne menu, then select the &quot;New req&quot; or &quot;New ref&quot; options in the &quot;Auto Req Number&quot; menu &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This macro will generate ID&#39;s as follows &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;CMPNY-PRJ-REF-A-001 &lt;/li&gt;
&lt;li&gt;CMPNY-PRJ-REF-A-002 &lt;/li&gt;
&lt;li&gt;CMPNY-PRJ-REF-A-003 &lt;/li&gt;
&lt;li&gt;CMPNY-PRJ-REF-A-004 &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;CMPNY-PRJ-REQ-A-001 &lt;/li&gt;
&lt;li&gt;CMPNY-PRJ-REQ-A-002 &lt;/li&gt;
&lt;li&gt;CMPNY-PRJ-REQ-A-003 &lt;/li&gt;
&lt;li&gt;CMPNY-PRJ-REQ-A-004 &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;&lt;ul&gt;
&lt;/ul&gt;
&lt;h2&gt;
How to easily access the macro in word&lt;/h2&gt;
You can also &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;create a shortkey&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Menu: Outils -&amp;gt; Personalisation -&amp;gt;Commandes (Eng: menu Tools &amp;gt; Personalization &amp;gt; commands) &lt;/li&gt;
&lt;li&gt;Click on &quot;clavier&quot; (Eng: keyboard) &lt;/li&gt;
&lt;li&gt;In the window &quot;categories&quot; select &quot;macro&quot; &lt;/li&gt;
&lt;li&gt;In the window &quot;macros&quot; select one of the numbering macros, for example &quot;req numbering&quot; &lt;/li&gt;
&lt;li&gt;In the line &quot;enregistrer dans&quot; (Eng: &quot;Save in&quot;) select your working document &lt;/li&gt;
&lt;li&gt;In the line &quot;nouvelle touche de raccourci&quot; (Eng: &quot;New shortkey&quot;) type your shortkey, for example Ctrl+shift+Q for requirements and Ctrl+shift+F for references &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Observe that the .dot has also added a &quot;Coller comme hyperlien&quot; (Eng: &quot;&lt;b&gt;Paste as hyperlink&lt;/b&gt;&quot;) button in the toolbar. &lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBetLvxvWhxI9Xc8-XXofHOnSKA5635LDQVAHkPQoSh9Ew3yramHnxhN8B6Atr32_RdWVXWCZbW-8iUanHrXByZm646_MF7Y6gFv8e5XNno6NJN0PENiEwFpVwF5uY2KcSaPeWrlONMe7o/s800/Auto-req-number-hyperlink.gif&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This button will allow you to easily &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;create links to your requirements&lt;/span&gt;&lt;/b&gt;. Fro example, there&amp;nbsp; are two requirements (007 and 010). &lt;br /&gt;
&lt;br /&gt;
C264CT-BoardsConf-REQ-007 Blah blah blah &lt;br /&gt;
&lt;br /&gt;
C264CT-BoardsConf-REQ-010 Blah blah blah &lt;br /&gt;
&lt;br /&gt;
Now, you want to create a reference to requirement 010 in requirement 007.&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Copy the entire requirement C264CT-BoardsConf-REQ-010, then go to requirement 007 and type &quot;See &quot;, then click on the button &quot;Paste as a link&quot;. Your new requirement will look like &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
C264CT-BoardsConf-REQ-007 Blah blah blah. See C264CT-BoardsConf-REQ-010&lt;br /&gt;
&lt;br /&gt;
Now, you can navigate within your document: Ctrl+click on the new link &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Finally observe that two navigation buttons were also added by the .dot to the toolbar. These buttons allow you to easily go forward and backward your links as in any regular web page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmK52wfzxNh9Ni2R1KGo3YfucgjqtqNg1LW8vdMKCnvkkymDo-O3ezLL9NIeBUDvQSMhdyIdrrg5iaKpPq6eDioUgPiLDPwJx8axd18w7HhmV5ao7-7ZCcNVo8M7wUr4_xLj-rfGHz_P5B/s800/Auto-req-number-navig.gif&quot; /&gt;&lt;/div&gt;
&lt;br /&gt;
Enjoy and comment !&lt;br /&gt;
&lt;br /&gt;
&lt;hr /&gt;
&lt;div align=&quot;right&quot;&gt;
&lt;i&gt;***Note. It seams that the “Paste as hyperlink” option is deactivated for some Word versions&lt;/i&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5cd02346-5565-417c-a086-ad04561cea15&quot; style=&quot;display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
Mots clés Technorati : &lt;a href=&quot;http://technorati.com/tags/Requirements&quot; rel=&quot;tag&quot;&gt;Requirements&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/automatic&quot; rel=&quot;tag&quot;&gt;automatic&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/numbering&quot; rel=&quot;tag&quot;&gt;numbering&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/macro&quot; rel=&quot;tag&quot;&gt;macro&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/word&quot; rel=&quot;tag&quot;&gt;word&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/specification&quot; rel=&quot;tag&quot;&gt;specification&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/srs&quot; rel=&quot;tag&quot;&gt;srs&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/traceability&quot; rel=&quot;tag&quot;&gt;traceability&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/exigences&quot; rel=&quot;tag&quot;&gt;exigences&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/automatiques&quot; rel=&quot;tag&quot;&gt;automatiques&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/tra%c3%a7abilit%c3%a9&quot; rel=&quot;tag&quot;&gt;traçabilité&lt;/a&gt;&lt;/div&gt;
</description><link>http://scietec.blogspot.com/2011/11/automatic-requirements-numbering.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1NpsjEYHNFW-l6S58mvUdn8QCC7e5WWQBEl_j8N-Vkmm8k9g93BeiwDrsmp8qJGBdX7FXbvoEN2iPkCcRa2tH8lvkb-hLQW_g_SJVmEpnI7U_fLdp0mAP-2zGmX4QYYvpOikMJ1_2E0qo/s72-c/Numbering_01.jpg" height="72" width="72"/><thr:total>7</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-943773710053335898</guid><pubDate>Thu, 21 Apr 2011 15:53:00 +0000</pubDate><atom:updated>2015-02-24T00:20:43.235+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Methods</category><category domain="http://www.blogger.com/atom/ns#">Model</category><category domain="http://www.blogger.com/atom/ns#">Modeling</category><category domain="http://www.blogger.com/atom/ns#">Protocols</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">Simulation</category><category domain="http://www.blogger.com/atom/ns#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">UML</category><category domain="http://www.blogger.com/atom/ns#">Validation</category><title>Communicating Systems with UML 2</title><description>&lt;h3&gt;
&lt;span style=&quot;color: #0095e6;&quot;&gt;&lt;a href=&quot;http://www.iste.co.uk/index.php?f=a&amp;amp;ACTION=View&amp;amp;id=420&quot; target=&quot;_blank&quot; title=&quot;See details: ISTE &amp;amp; Willey website&quot;&gt;Modeling and Analysis of Network Protocols&lt;/a&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div align=&quot;center&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqkYfzk5rL7S4dkCyBC3z4UfPG00iLthmXUTydPy1i1F0-Nl4_1fImSnww2w4dNdq5qzA38katPHlDIqF7Lh1xllQpMfCLZoiu90h1nOFQ1F2fXEhLtFI1gyXGjdIbBQ7aGPMoIdr2X5cE/s640/communicating%252520systems%252520with%252520uml%2525202_front.jpg&quot; target=&quot;_blank&quot; title=&quot;Click to see bigger image&quot;&gt;&lt;img height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqkYfzk5rL7S4dkCyBC3z4UfPG00iLthmXUTydPy1i1F0-Nl4_1fImSnww2w4dNdq5qzA38katPHlDIqF7Lh1xllQpMfCLZoiu90h1nOFQ1F2fXEhLtFI1gyXGjdIbBQ7aGPMoIdr2X5cE/s288/communicating%252520systems%252520with%252520uml%2525202_front.jpg&quot; width=&quot;139&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot; style=&quot;text-align: justify;&quot;&gt;
I am very happy to present my book issue of all the work that I have done during my PhD. It deals with the application of a modeling language to a very specific domain: Communication Systems. Some applications of this work can be seen in&amp;nbsp;&lt;a href=&quot;http://scietec.blogspot.com/2010/05/modeling-network-protocol-with-uml.html&quot;&gt;&quot;Modeling Network Protocols With UML&quot;&lt;/a&gt;&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;David Garduno Barrera&lt;/strong&gt;, Consultant&amp;nbsp;&lt;/div&gt;
&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;&lt;strong&gt;Michel Diaz&lt;/strong&gt;, LAAS/CNRS, Toulouse, France&amp;nbsp;&lt;/strong&gt;&lt;/div&gt;
&lt;strong&gt;
&lt;/strong&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
ISBN: 9781848212992&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Publication Date: June 2011&amp;nbsp;&amp;nbsp; Hardback&amp;nbsp;&amp;nbsp; 320 pp.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
See book description on Editor site: &lt;a href=&quot;http://www.iste.co.uk/index.php?f=a&amp;amp;ACTION=View&amp;amp;id=420&quot; target=&quot;_blank&quot; title=&quot;See details: ISTE &amp;amp; Willey website&quot;&gt;ISTE; John Wiley &amp;amp; Sons&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;David GARDUNO&lt;/strong&gt;, PhD. He has worked as consultant for many aeronautical companies such as Airbus and Thalès Avionics. His main duties concerned system modeling and product leading. He has also worked as trainer on system modeling (SysML), Business Process Modeling (BPM), OO Analysis and Design for the European Commission and Astrium, amongst others. He currently works for an intrnational company on electrical systems.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;strong&gt;Michel DIAZ&lt;/strong&gt;, Director of Research at CNRS, editor of twelve books, and 200 publications, Silver Core of IFIP, Senior Member of IEEE, member New York Academy of Sciences, listed in the Who&#39;sWho in Science and Engineering. &lt;/div&gt;
&lt;/blockquote&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Most of the current bibliography on the subject is in the form of scientific papers available in very specialized scientific publications; therefore, they use a complex language and highly technical explanations.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The rest of the literature on the subject is either specialized on teaching UML or on presenting network mechanisms together with the layers of communications protocols.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
On the contrary, this book exposes a set of practical examples which can be used either for teaching UML by using protocol examples or for teaching network protocols using UML, leading to a more understandable, and simulation-based approach.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This book gives a practical approach for modeling and analyzing communication protocols using UML 2. It shows how to describe and validate the main protocols issues (as synchronization problems, client-server interactions, layer organization and behavior, etc) in an easy and understandable way. For doing so, the book considers and presents the main traditional network examples (e.g., unidirectional flows, full-duplex communication, error recovering, alternating bit). Finally, it shows the outputs resulting from a few simulations of these UML models.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div align=&quot;right&quot;&gt;
David GARDUNO&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5ab31db9-ced6-4e7b-b1f9-8ac696b29f38&quot; style=&quot;display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
Mots clés Technorati : &lt;a href=&quot;http://technorati.com/tags/Methods&quot; rel=&quot;tag&quot;&gt;Methods&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Model&quot; rel=&quot;tag&quot;&gt;Model&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Modeling&quot; rel=&quot;tag&quot;&gt;Modeling&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Protocols&quot; rel=&quot;tag&quot;&gt;Protocols&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Requirements&quot; rel=&quot;tag&quot;&gt;Requirements&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Tools&quot; rel=&quot;tag&quot;&gt;Tools&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/UML&quot; rel=&quot;tag&quot;&gt;UML&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Software+enineering&quot; rel=&quot;tag&quot;&gt;Software enineering&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Validation&quot; rel=&quot;tag&quot;&gt;Validation&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Simulation&quot; rel=&quot;tag&quot;&gt;Simulation&lt;/a&gt;&lt;/div&gt;
</description><link>http://scietec.blogspot.com/2011/04/communicating-systems-with-uml-2.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqkYfzk5rL7S4dkCyBC3z4UfPG00iLthmXUTydPy1i1F0-Nl4_1fImSnww2w4dNdq5qzA38katPHlDIqF7Lh1xllQpMfCLZoiu90h1nOFQ1F2fXEhLtFI1gyXGjdIbBQ7aGPMoIdr2X5cE/s72-c/communicating%252520systems%252520with%252520uml%2525202_front.jpg" height="72" width="72"/><thr:total>4</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-310979263275212285</guid><pubDate>Sun, 02 May 2010 22:03:00 +0000</pubDate><atom:updated>2015-04-01T17:05:56.803+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Methods</category><category domain="http://www.blogger.com/atom/ns#">Model</category><category domain="http://www.blogger.com/atom/ns#">Modeling</category><category domain="http://www.blogger.com/atom/ns#">Protocols</category><category domain="http://www.blogger.com/atom/ns#">Simulation</category><category domain="http://www.blogger.com/atom/ns#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">SysML</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">UML</category><category domain="http://www.blogger.com/atom/ns#">Validation</category><title>Modeling a Network protocol with UML / SysML</title><description>&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8xaDt8MlrpSqlfqUmbEiPoaG-jCF5nOXBvPyCUCy2nsQPmMHK2k2q7S3F_pyis4cTt-Nveh1g7eCjCjYcNi5vgLpWv-uFxY2ECNCBDkhi6COI_abeH5-4qrv_L2LwBgj-TkmfM9jCGnL8/s400/underground_01.jpg&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;ScieTec, Science and Technology, Modeling a Network Protocol with UML - SysML, Examples, (Photo by Annie Mole)&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
UML is a general purpose modeling language, however there are some areas which are not well explored with this language. Network protocols are a very good example as explained in my book&amp;nbsp;&lt;a href=&quot;http://scietec.blogspot.com/2011/04/communicating-systems-with-uml-2.html&quot;&gt;&quot;Communicating Systems With UML 2&quot;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The main tools for network protocol modeling are: Finite State Machines and Petri Networks. A Petri Network for a medium-sized protocol might reach many hundred of states and transitions. These kind of models allow to represent at the same time the communication algorithm and the non deterministic aspect of the subjacent network; however the model might rise incrementally when testing distributed network nodes or when simulating an entire network. Such a model is very hard to create, to analyze, to maintain and to evolve.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
UML and SysML are a simple way to model each algorithm, each node and the subjacent network as a different machine.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The following example shows how to use the common diagrams existing in UML and in SysML to represent a very simple network protocol. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The &lt;b&gt;ECHO &lt;/b&gt;protocol has the following characteristics: &lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;There are two communicating entities: Client and Server &lt;/li&gt;
&lt;li&gt;Client sends one “Hello” message to Server and Server answers with a “Hello_ACK” message &lt;/li&gt;
&lt;li&gt;System ends&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;&lt;ol&gt;
&lt;/ol&gt;
&lt;h2&gt;
Communication Diagram&lt;/h2&gt;
We can better explain this behavior by using a UML &lt;b&gt;Communication Diagram&lt;/b&gt; (this diagram is not available on SysML).&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhD_-IbQ6Yyp8ZqqWuJiwDW1sf-Iu1a7HoPchm22UfYCu9fs8CXio6dQaMid_uj7EHRFxYv3r_3ug_339yKZAqkedgdh0LVXOB6yTinpjNIO3D-vgMUkbLr2euHkbyrP75XD12qImfQf0Mg/s288/Echo-01.jpg&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;ScieTec, Science and Technology, Modeling a Network Protocol with UML - SysML, Examples, Communication Diagram,&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Class diagram / Block Definition Diagram&lt;/h2&gt;
Then the first step sill be represent each node as a simple class. We can use a &lt;b&gt;Class Diagram&lt;/b&gt; (UML) or a &lt;b&gt;Block Definition Diagram&lt;/b&gt; (SysML).&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSWs0AB94960YubvOb50gvYSfrgDjwjOPVvt7SLplhnCXW3vqOKxfuoWLQdxWxD-iPPkKBIH1_s3CeagtrqZMF5zD-dwcPPJCiWslyBOlLMod7AaW5ClTGZ6490U3Nuf7Ks-7fEtypsQDI/s800/Echo-02.jpg&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;ScieTec, Science and Technology, Modeling a Network Protocol with UML - SysML, Examples, Block Definition Diagram,&quot; /&gt; &lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Class Diagram: interfaces definition&lt;/h2&gt;
In a protocol context, we can group the communication messages into groups representing the Sender-Receiver direction. Each set can be represented by an Interface. In this case, we can create two interfaces: &lt;i&gt;Client_2_Server&lt;/i&gt; and &lt;i&gt;Server_2_Client&lt;/i&gt;. The first interface contains the message Hello_req while the the second interface contains Hello_res. &lt;/div&gt;
&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiZZXZZGvnxF0pB8kzSriy06Ni6TxH7hPJkrCZQ37fzWDTKUb2-D0axM0NQlhooNSfV5ySV-3H1c1E5OJlgeh_93-UNjtZ7GLTkWS5yUOnlGv3e8HgiOsJaIQufej6cpbce8W9PP2HYDesx/s800/Echo-03.jpg&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;ScieTec, Science and Technology, Modeling a Network Protocol with UML - SysML, Examples, Class Diagram, interfaces,&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2 style=&quot;text-align: justify;&quot;&gt;
Class Diagram: ports&lt;/h2&gt;
The next step is to add a communication port to each node: let’s say &lt;i&gt;P_C&lt;/i&gt; (Port_Client) and &lt;i&gt;P_S&lt;/i&gt; (Port_Server).&lt;br /&gt;
Ports are not very used in the regular software models with &lt;b&gt;UML&lt;/b&gt;; however, &lt;b&gt;SysML&lt;/b&gt; uses this concept in a more extended way since it defines &lt;b&gt;Standard Ports&lt;/b&gt;, &lt;b&gt;Flow Ports&lt;/b&gt; and &lt;b&gt;Item Ports&lt;/b&gt;..&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS6Y9MQafVVZHiIzt_MXijaMxJkNv1x24AJQZlwfr2IjLiQUmzk6jjXqprS3CBEx-ssVFe3YP7IZjxWd8q138Hb3fnq-PmGKGzBJmS-zc0rTmEgofEnp54yasPC3avnu4KDe2G8mIn1L-p/s400/Echo-04.jpg&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;ScieTec, Science and Technology, Modeling a Network Protocol with UML - SysML, Examples, Class Diagram, portss&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;h2&gt;
Required and Provided interfaces&lt;/h2&gt;
Now, let us associate the previously created interfaces to the Client and the Server classes.    &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
From the point of view of the Client, the Server_2_Client interface is “provided” since it represents the messages that the Client can receive. In the protocols context, the “provided” interface is seen as the input messages set.     &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In the same way, from the point of view of the Client, the Client_2_Server interface is “required” since it represents the set of messages that the Client asks its communication partners to provide. In the protocols context, the “required” interfaces are seen as the output messages set. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Note that this is the port which is linked to the interfaces. Indeed, in the protocols context, the nodes receive and send messages through the ports, then these are the ports which should be linked to the interfaces:&lt;/div&gt;
&amp;nbsp; *&amp;nbsp; Realization = required interface&lt;br /&gt;
&amp;nbsp; *&amp;nbsp; Dependency = provided interface&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn8ntApGs7beA8NO8jLERhoZNTybORudsV5gBsqRb0UIeBkq9vYRqXt61BhZtaFmnKBXQ5hQuTnPHXPymk0xdioyFSHBxSdItVMakqoxyJQBV9QTaTJqFqTHh_QzuPR_VVXzFTKvfZ0jKv/s400/Echo-05.jpg&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;ScieTec, Science and Technology, Modeling a Network Protocol with UML - SysML, Examples, Class Diagram, interfaces, ports,&quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is also possible to represent the interfaces in a different way:&lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwcygWIaUcGbVyyjai1g4FQny6_Do9quaWNYkYwaVIkKg4g942O3gp1zw_EALB6bwlXw85mbsRFaFGlDvoTzWJT3RooUVT2qy5IMCHmRx7CsP2TWbjHU-eaB5eg-t276w_KZuQWs0vGXTX/s400/Echo-06.jpg&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;ScieTec, Science and Technology, Modeling a Network Protocol with UML - SysML, Examples, Class Diagram, interfaces, ports,&quot; /&gt; &lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Composite Structure Diagram / Internal Block Diagram&lt;/h2&gt;
Finally, we can connect the nodes through a &lt;b&gt;Channel&lt;/b&gt; or &lt;b&gt;Connector&lt;/b&gt; by using a &lt;b&gt;Composite Structure Diagram&lt;/b&gt; (UML) or an &lt;b&gt;Internal Block Diagram&lt;/b&gt; (SysML) &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKjpNopDWMDZc3jVxEv-onmCsLhanbCqd7XFIAVXvP-mR789oTu16HlrsDGqb9CdEAq8NEM7z110XK1R2tg8S6D2LK_-I8Szm7-b2udK0agygFd2PYBzpF9wv48CHrX2ze30cr1XUbFSQ7/s400/Echo-08.jpg&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;ScieTec, Science and Technology, Modeling a Network Protocol with UML - SysML, Examples, Class Diagram, interfaces, ports,&quot; /&gt; &lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
At this point, we have performed the structural modeling of the &lt;b&gt;ECHO&lt;/b&gt; protocol. Now, let’s create the behavioral modeling.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
First, let’s represent the expected exchange of message between the Client and the Server in a chronological order. For this, we can use a&amp;nbsp; &lt;b&gt;Sequence Diagram&lt;/b&gt; (UML and SysML). &lt;/div&gt;
&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCFyDBUM9lDocyLDAS0ZAHw0xSkY-VJByRo-MGXXSqppiuW89t3hH68OcNf5eR8HNnbOZv7SzmBvVQ2-K_mzT2XQMQ2IzhCtghk1qvQ4Zo_S6x2hsJQS0QJ4dbqlU_BRdT4XVVDdsseXgx/s800/Echo-07.jpg&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;ScieTec, Science and Technology, Modeling a Network Protocol with UML - SysML, Examples, Sequence Diagram, interfaces, ports,&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
State Machine Diagram&lt;/h2&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The next step consist in representing the behavior of each node in order to reproduce the expected exchange of messages. For this, we can use an &lt;b&gt;Activity Diagram&lt;/b&gt; (UML and SysML) or a &lt;b&gt;State Machine Diagram&lt;/b&gt; (UML and SysML). Lets see the &lt;b&gt;Activity Diagram&lt;/b&gt; for the Client node:&lt;/div&gt;
&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZh06xf9gx-iBsxFVuhVB9GuA0NFVqc6d1x46wWtYjPMkiK-l0xVJWV1Onj9XfBfriYfzTx5LVnhdny0BpHeIzWtP1F02EsA1qkPtfIzjbKEg37n1xf0k1yuWrX56u4CWUe-vm4RLH-Rs_/s800/Echo-09.jpg&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;ScieTec, Science and Technology, Modeling a Network Protocol with UML - SysML, Examples, State machine Diagram, interfaces, ports, finite state machine, FSM, &quot; /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;
Activity Diagram&lt;/h2&gt;
And now the &lt;b&gt;Activity Diagram&lt;/b&gt; for the Server node: &lt;br /&gt;
&lt;br /&gt;
&lt;img alt=&quot;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhbaHu69UsJySAt4wgNhE8sdR_TfBorITdSbCs72v-SWKssV3D7jeuAwVr_wge57murDY0jwFJQTqBGvGPLT-iXDU-eyZUgYvPp8nK98THMnYg2UOnGUN9Ke6PFRXa1Pl7fEBiUGt-gx1PR/s800/Echo-10.jpg&quot; style=&quot;display: block; float: none; margin-left: auto; margin-right: auto;&quot; title=&quot;ScieTec, Science and Technology, Modeling a Network Protocol with UML - SysML, Examples, Activity Diagram, interfaces, ports, finite state machine, FSM, &quot; /&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;h2&gt;
Validating and Simulating the model&lt;/h2&gt;
At this point we have all the elements allowing to represent a simple communication protocol.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The next step, which is, in my opinion, the most important of all, consist in validating and simulating the model. Indeed, in a simple example, as the one that I have represented here, it is not necessary to simulate since it is easy to verify that the proposed Activity Diagrams will effectively produce the expected sequence of messages. On the contrary, for a complex diagram, the validation and simulation of the model will allow to verify:&lt;/div&gt;
&lt;ol&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;That all the states have been visited. This way, we can ensure that the is no ‘unexpected’ behavior. &lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;That all the transitions have been fired. This way we can verify that there are no problems such as: Starvation or Dead locks. &lt;/li&gt;
&lt;li style=&quot;text-align: justify;&quot;&gt;That the combined behaviors effectively produce the expected exchange of messages in a chronological order &lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
However, at this moment, I have no license of any of the software programs allowing this kind of simulation.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
If somebody know a free program for simulating an Activity Diagram or a State machine, I’ll be glad to know it and to taste it.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;h3&gt;
Further reading in protocols modeling and simulation&lt;/h3&gt;
You can see some of my works on protocols modeling in &lt;a href=&quot;http://ethesis.inp-toulouse.fr/archive/00000081/&quot; title=&quot;David Garduno&#39;s PhD Thesis in French version&quot;&gt;French version&lt;/a&gt;, in &lt;a href=&quot;http://tel.archives-ouvertes.fr/tel-00009582/fr/&quot; title=&quot;David Garduno&#39;s PhD thesis in English version&quot;&gt;English version&lt;/a&gt;, or as a &lt;a href=&quot;http://www.scribd.com/full/2182616?access_key=key-2ochty3qxvj6n0025yhg&quot; title=&quot;David Garduno&#39;s PhD Thesis : slideshow&quot;&gt;Slideshow&lt;/a&gt; .&lt;/div&gt;
&lt;br /&gt;
&lt;div align=&quot;right&quot;&gt;
&lt;b&gt; David GARDUNO&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6449031e-a275-4564-aa47-616a1fbba8a0&quot; style=&quot;display: inline; float: none; margin: 0px; padding: 0px;&quot;&gt;
Mots clés Technorati : &lt;a href=&quot;http://technorati.com/tags/Modeling&quot; rel=&quot;tag&quot;&gt;Modeling&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/UML&quot; rel=&quot;tag&quot;&gt;UML&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Protocols&quot; rel=&quot;tag&quot;&gt;Protocols&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/software+engineering&quot; rel=&quot;tag&quot;&gt;software engineering&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/SysML&quot; rel=&quot;tag&quot;&gt;SysML&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/simulation&quot; rel=&quot;tag&quot;&gt;simulation&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Validation&quot; rel=&quot;tag&quot;&gt;Validation&lt;/a&gt;&lt;/div&gt;
</description><link>http://scietec.blogspot.com/2010/05/modeling-network-protocol-with-uml.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8xaDt8MlrpSqlfqUmbEiPoaG-jCF5nOXBvPyCUCy2nsQPmMHK2k2q7S3F_pyis4cTt-Nveh1g7eCjCjYcNi5vgLpWv-uFxY2ECNCBDkhi6COI_abeH5-4qrv_L2LwBgj-TkmfM9jCGnL8/s72-c/underground_01.jpg" height="72" width="72"/><thr:total>5</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-4962548854417673582</guid><pubDate>Mon, 05 Apr 2010 17:53:00 +0000</pubDate><atom:updated>2015-02-06T15:39:55.257+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Change Management</category><category domain="http://www.blogger.com/atom/ns#">Methods</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">TDR</category><category domain="http://www.blogger.com/atom/ns#">Validation</category><title>Is TDR suitable for a highly layered process?</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHj7aqIIG6j1D7hoPCToD8sihyyJLjjZNI0CuMIyKd1MKx2-Z1d3F_kqM0UInvWQjXJ5V92ssC-pCd9KKy4kMKiB8hNs4U6Co9c0daFV8cACri533JjSORD2DTwgGj4XwtrEk3Qepw1JSf/s1600/Multilayered-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHj7aqIIG6j1D7hoPCToD8sihyyJLjjZNI0CuMIyKd1MKx2-Z1d3F_kqM0UInvWQjXJ5V92ssC-pCd9KKy4kMKiB8hNs4U6Co9c0daFV8cACri533JjSORD2DTwgGj4XwtrEk3Qepw1JSf/s320/Multilayered-1.jpg&quot; height=&quot;320&quot; width=&quot;184&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
I’m currently working on “Product assistance” for an aircraft constructor and my usual tasks are Requirements writing or update.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
However, the specifications that I write are not used directly by the developers’ team. On the contrary, these high level specifications are translated into a technical requirement specification which is used by the developers’ team.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
For any system, the process might be divided into multiple layers and each layer might write its own specification.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhONlTb1J7YSGnhBM-8xX_6lblwW3_PF98k-xAnWQVX6HiAuMZUPXblsiKmuaKhJ8BIPTwuG6tKQbWwdV_9XtBSZ8xVKSBAL21nmuDLPckahiX3Mhe5hRoyB93b320isqGI7RFoLgdZJymb/s1600/Project-vs-Business-02.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhONlTb1J7YSGnhBM-8xX_6lblwW3_PF98k-xAnWQVX6HiAuMZUPXblsiKmuaKhJ8BIPTwuG6tKQbWwdV_9XtBSZ8xVKSBAL21nmuDLPckahiX3Mhe5hRoyB93b320isqGI7RFoLgdZJymb/s200/Project-vs-Business-02.jpg&quot; height=&quot;200&quot; width=&quot;123&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The business team writes a very high level specification. The Product team writes a high level specification with some details about the final system, but without any specificity about the implementation. While the Project team writes a detailed technical specification.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Of course, all these specifications are inter-related.&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZg92itpLYux0k-tx-aTaBB-1w6BFnydzB76IvYSw2v4SVXGYpjauxKfMjthj9ob64gduAAcn6yUpY3iXpx_FXDxGJIK_w7NtMobCKUTfa59Vr-YGGmy0oo77aaoAdrx3UR0LlXSw3PYWD/s1600/Project-vs-Business-01.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZg92itpLYux0k-tx-aTaBB-1w6BFnydzB76IvYSw2v4SVXGYpjauxKfMjthj9ob64gduAAcn6yUpY3iXpx_FXDxGJIK_w7NtMobCKUTfa59Vr-YGGmy0oo77aaoAdrx3UR0LlXSw3PYWD/s400/Project-vs-Business-01.jpg&quot; height=&quot;140&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In a usual &quot;&lt;b&gt;Test Driven Requirement&lt;/b&gt;&quot; (TDR) approach we should create the tests at the same time that we write the specification. Moreover, the tests are used to better understand and to better explain the requirements.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In this TDR approach we might use a tabular form in order to describe the tests. Then, it should be possible to write a fixture (code) that would execute the test on the System Under Test (SUT). This is the process described by Fitnesse or GreenPepper, for example.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The problem here is that a specification created by the Business team is very far from the SUT; then it is not possible to write any fixture.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The fixture is suitable for specifications that are going to be developed directly, without any other intermediary level.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
If we consider TDR as only writing tests to clarify, improve and complete the requirement specification; then it is possible to use it at any level of abstraction. However, we loose all the advantages about test reusability, non-regression, continuous validation, completion measurement, etc. that a tool such as Fitnesse or GreePepper would provide.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Indeed, TDR shows all its power when working on a specification that is going to be used directly by the development team.&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;b&gt;D. GARDUNO&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://scietec.blogspot.com/2010/04/is-tdr-suitable-for-highly-layered.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHj7aqIIG6j1D7hoPCToD8sihyyJLjjZNI0CuMIyKd1MKx2-Z1d3F_kqM0UInvWQjXJ5V92ssC-pCd9KKy4kMKiB8hNs4U6Co9c0daFV8cACri533JjSORD2DTwgGj4XwtrEk3Qepw1JSf/s72-c/Multilayered-1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-755082135981661773</guid><pubDate>Wed, 03 Mar 2010 17:20:00 +0000</pubDate><atom:updated>2010-05-08T20:03:17.333+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Change Management</category><category domain="http://www.blogger.com/atom/ns#">Methods</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">TDR</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><category domain="http://www.blogger.com/atom/ns#">Validation</category><title>Installing Richnesse on Fitnesse</title><description>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibyShb9GGAERSt1BBTIjQCfH3FdGh2t1FM7MAM4QM5v4bycHTcXS7OoOmumJRFAiqHrhs3zoGikuiyrnTNr0qHvupKkXeIo5gP_nTWejrrF21G_nQPz7i-vp1pBiiFL-QTtEhwIDUgyi7t/s800/Fitnesse-Richnesse-1.jpg&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibyShb9GGAERSt1BBTIjQCfH3FdGh2t1FM7MAM4QM5v4bycHTcXS7OoOmumJRFAiqHrhs3zoGikuiyrnTNr0qHvupKkXeIo5gP_nTWejrrF21G_nQPz7i-vp1pBiiFL-QTtEhwIDUgyi7t/s800/Fitnesse-Richnesse-1.jpg&quot; style=&quot;cursor: pointer; height: 148px; width: 255px;&quot; /&gt;&lt;/a&gt;     &lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7p2n3tNj_1qvDSCX3rso7SllYW6w9cdHMXrmY-Z5X5UsNkqvfF6aEq4QiPBp4nZdLC9a8fdUTHoVfQjQ_X7zg1CfUNL6vI66LhDIrZe3ttA2GW6X8dncEGxo2d6vojNQSZgul0bKBpnRn/s800/Fitnesse-Richnesse-2.jpg&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7p2n3tNj_1qvDSCX3rso7SllYW6w9cdHMXrmY-Z5X5UsNkqvfF6aEq4QiPBp4nZdLC9a8fdUTHoVfQjQ_X7zg1CfUNL6vI66LhDIrZe3ttA2GW6X8dncEGxo2d6vojNQSZgul0bKBpnRn/s800/Fitnesse-Richnesse-2.jpg&quot; style=&quot;cursor: pointer; height: 148px; width: 226px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;a href=&quot;http://sourceforge.net/projects/richnesse/&quot; id=&quot;t6sy&quot; title=&quot;RichNesse&quot;&gt;RichNesse&lt;/a&gt; is a WYSIWYG text editor for &lt;a href=&quot;http://www.google.fr/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;ved=0CAoQFjAA&amp;amp;url=http%3A%2F%2Ffitnesse.org%2F&amp;amp;ei=jeeKS4CALsKRjAeBicnHDA&amp;amp;usg=AFQjCNGgKLP_7Z2nYY5a5VbmjSXo6ki8kQ&amp;amp;sig2=PCfdO7SMQkJamhYbmEG-rA&quot; id=&quot;ttjs&quot; title=&quot;Fitnesse&quot;&gt;Fitnesse&lt;/a&gt;. It is based on FCKEditor. The  last version of Richnesse was released on 2008-06-03; while the current  version of Fitnesse was released on 2010-01-03. Richnesse is no more  compatible with Fitnesse since version 2009-03-21 (more or less).&lt;br /&gt;
Nevertheless,  it is possible to make them Work together. The instructions are as  follow:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Download and install the Fitnesse .JAR (I&#39;m  currently using the 20100103 version) file&lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;You  should have a folder with the &lt;b&gt;fitnesse.jar &lt;/b&gt;file and a &lt;b&gt;FitNesseRoot  &lt;/b&gt;folder&lt;/li&gt;
&lt;li&gt;The server should now be up at the end of the  installation process. If so, then stop it by going to the following url:  &lt;span style=&quot;color: blue;&quot;&gt;http://localhost/?responder=shutdown&lt;/span&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;ol start=&quot;2&quot;&gt;&lt;li&gt;Download the Richnesse Zip file (I&#39;m currently using the  0.804 version from 2008-06-03) and unzip it into the same folder as  Fitnesse&lt;/li&gt;
&lt;/ol&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;You should obtain the following files  beside the &lt;b&gt;fitnesse.jar &lt;/b&gt;one:&lt;/li&gt;

&lt;ul&gt;&lt;li&gt;&lt;b&gt;RichNesse.jar&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;RichNesse.plugins.properties&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ol start=&quot;3&quot;&gt;&lt;li&gt;The next step is to set the properties file&lt;/li&gt;
&lt;/ol&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Rename  the &lt;b&gt;RichNesse.plugins.properties &lt;/b&gt;file as &lt;b&gt;plugins.properties&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;ol start=&quot;3&quot;&gt;&lt;li&gt;At this point I got a problem: It was impossible to  configure the classpath in order to point to the RichNesse.jar file.  Then, I had to relocate the Richnesse files inside the Fitnesse jar  file.&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Open the &lt;b&gt;RichNesse.jar &lt;/b&gt;file (try  using winzip, for example)&lt;/li&gt;
&lt;li&gt;extract the &lt;b&gt;RichNesse &lt;/b&gt;folder&lt;/li&gt;
&lt;li&gt;Open  the &lt;b&gt;fitnesse.jar &lt;/b&gt;file (try using winzip, for example)&lt;/li&gt;
&lt;li&gt;Add  the &lt;b&gt;RichNesse &lt;/b&gt;folder that you have just extracted into the &lt;b&gt;fitnesse.jar  &lt;/b&gt;file&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;ol start=&quot;4&quot;&gt;&lt;li&gt;Richnesse requires a  &#39;responder&#39; class which is not available any more in the recent versions  of fitnesse (since 2009). It also requires an old version of a  &#39;recorder&#39; class. Lets get them:&lt;br /&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Download the  fitnesse zip folder version 2009-03-21&lt;/li&gt;
&lt;li&gt;unzip this file into a  temporal folder&lt;/li&gt;
&lt;li&gt;Open the &lt;b&gt;old fitnesse.jar &lt;/b&gt;file (try using  winzip, for example)&lt;/li&gt;
&lt;li&gt;Extract the &lt;b&gt;SecureResponder.class &lt;/b&gt;file  from &lt;b&gt;fitnesse\responders\&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Extract the &lt;b&gt;SaveRecorder.class  &lt;/b&gt;file from &lt;b&gt;fitnesse\components\&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;ol start=&quot;5&quot;&gt;&lt;li&gt;Lets  integrate the old files into the &lt;b&gt;new &lt;/b&gt;version of FitNesse&lt;/li&gt;
&lt;/ol&gt;&lt;ul&gt;&lt;ul&gt;&lt;li&gt;Open  the &lt;b&gt;recent fitnesse.jar &lt;/b&gt;file (try using winzip, for example)&lt;/li&gt;
&lt;li&gt;Take  the &lt;b&gt;SecureResponder.class &lt;/b&gt;file you have extracted from the old  fitnesse version and add it into &lt;b&gt;fitnesse\responders\ &lt;/b&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Take  the &lt;b&gt;SaveRecorder.class &lt;/b&gt;file you have extracted from the old  fitnesse version and add it into &lt;b&gt;fitnesse\components\&lt;/b&gt;    &lt;/li&gt;
&lt;li&gt;Close  the fitnesse.jar file&lt;/li&gt;
&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;
You can now launch the fitnesse  server and access it in http://localhost/. The RichNesse button should  now be available on the left panel.&lt;br /&gt;
&lt;br /&gt;
The problem is that, when you  install Richnesse this way, the standard &#39;Edit&#39; button doesn&#39;t work any  more. Moreover, if you click on this &#39;Edit&#39; button, there will be a  call to the server, the server will not respond to this call and the  client will remain waiting for the answer. I think that the server is  then altered and the following request will not longer succeed. The  solution is then to shut-down and then up the Fitnesse server.&lt;br /&gt;
&lt;br /&gt;
One  more comment. I think that, when the Richnesse plugin is installed,  then the reports created when there&#39;s a problem with the fixtures are  less accurate.&lt;br /&gt;
&lt;br /&gt;
Do you have another solution for installing a  WYSIWYG editor for Fitnesse?&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;D. GARDUNO&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</description><link>http://scietec.blogspot.com/2010/03/installing-richnesse-on-fitnesse.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibyShb9GGAERSt1BBTIjQCfH3FdGh2t1FM7MAM4QM5v4bycHTcXS7OoOmumJRFAiqHrhs3zoGikuiyrnTNr0qHvupKkXeIo5gP_nTWejrrF21G_nQPz7i-vp1pBiiFL-QTtEhwIDUgyi7t/s72-c/Fitnesse-Richnesse-1.jpg" height="72" width="72"/><thr:total>10</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-2635039698328290600</guid><pubDate>Wed, 25 Feb 2009 14:34:00 +0000</pubDate><atom:updated>2015-02-24T00:41:35.929+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">Change Management</category><category domain="http://www.blogger.com/atom/ns#">Methods</category><category domain="http://www.blogger.com/atom/ns#">Reqtify</category><category domain="http://www.blogger.com/atom/ns#">Requirements</category><category domain="http://www.blogger.com/atom/ns#">software engineering</category><category domain="http://www.blogger.com/atom/ns#">Tools</category><title>Benefits of requirements traceability</title><description>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCA0D_r6Y_cr767M1-drFSr9DmusNcJafEBNotpL3Oj8efK7SZQovClYb6WnZFKM5Br0y3EC_1YC3GtpdBoJNXcv9RwxlVAR3ostkkhNMyZvcyyCRt81KelVKou0KTsErhVv0KDKdLR7Eu/s400/Requirements%20traceability.jpg&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCA0D_r6Y_cr767M1-drFSr9DmusNcJafEBNotpL3Oj8efK7SZQovClYb6WnZFKM5Br0y3EC_1YC3GtpdBoJNXcv9RwxlVAR3ostkkhNMyZvcyyCRt81KelVKou0KTsErhVv0KDKdLR7Eu/s400/Requirements%20traceability.jpg&quot; style=&quot;cursor: pointer; display: block; height: 261px; margin: 0px auto 10px; text-align: center; width: 400px;&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
“The hardest single part of building a software system is deciding precisely what to build.&lt;br /&gt;
No other part of the conceptual work is as difficult as establishing the detailed technical requirements, including all interfaces to people, to machines, and to other software systems.&lt;br /&gt;
No other part of the work so cripples the resulting system if done wrong. No other part is more difficult to rectify later.”&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-style: italic; text-align: right;&quot;&gt;
Frederick P. Brooks Jr. in “No Silver Bullet: Essence and Accidents of Software Engineering.”&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 100%;&quot;&gt;Bad foundations guarantee the instability of the entire building. Nevertheless The opposite is not always true. In order to have a stable building, the existence of good foundations is mandatory, but it’s not enough.&lt;br /&gt;
&lt;br /&gt;
This premise is applicable to other domains than construction. In software engineering, the Software Requirement Specification (SRS) is the foundation of the entire system.&lt;br /&gt;
&lt;br /&gt;
Writing a good SRS is mandatory in order to correctly start constructing stable software. However, the SRS is one of the more instable parts of software.    &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 100%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 100%;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
The number of modifications to the SRS grows very fast; we can say that 30% of requirements are modified in a midsize project.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
“Changing requirements is as certain as death and taxes”&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;span style=&quot;font-style: italic;&quot;&gt;Daniel Amyot; Lecture in Software Engineering; Ottawa University&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;br /&gt;
This presentation gives a brief description of the problem, then it remark the consequences and gives some advices in order to correctly write and trace requirements. Finally, it gives some examples of traceability by using the Reqtify tool.&lt;br /&gt;
&lt;br /&gt;
This powerful traceability requires the specification document to be written by following strict naming rules so they can be correctly traced. In another post I give the code of a tool allowing you to add an &quot;&lt;a href=&quot;http://scietec.blogspot.fr/2011/11/automatic-requirements-numbering.html&quot;&gt;&lt;b&gt;Automatic requirements numbering&lt;/b&gt;&lt;/a&gt;&quot; to your Software Requirement Specifications.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;-x-system-font: none; display: block; font-family: Helvetica,Arial,Sans-serif; font-size-adjust: none; font-size: 14px; font-stretch: normal; font-style: normal; font-variant: normal; font-weight: normal; line-height: normal; margin: 12px auto 6px auto;&quot;&gt;
&lt;span style=&quot;font-size: 100%;&quot;&gt;Take a look to this presentation named&amp;nbsp;&lt;a href=&quot;http://www.scribd.com/doc/12297311/Benefits-of-requirements-traceability&quot; style=&quot;text-decoration: underline;&quot; title=&quot;View Benefits of requirements traceability on Scribd&quot;&gt;Benefits of requirements traceability&lt;/a&gt; by &lt;a href=&quot;http://www.scribd.com/david_garduno&quot; style=&quot;text-decoration: underline;&quot; title=&quot;View David Garduno&#39;s profile on Scribd&quot;&gt;David Garduno&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;iframe class=&quot;scribd_iframe_embed&quot; data-aspect-ratio=&quot;1.3323485967503692&quot; data-auto-height=&quot;false&quot; frameborder=&quot;0&quot; height=&quot;600&quot; id=&quot;doc_27886&quot; scrolling=&quot;no&quot; src=&quot;//www.scribd.com/embeds/12297311/content?start_page=1&amp;amp;view_mode=scroll&amp;amp;access_key=key-2bmfdrkvno1k9r1kkvi5&amp;amp;show_recommendations=true&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;span style=&quot;font-size: 100%;&quot;&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;
&lt;b&gt;D. GARDUNO&lt;/b&gt;&lt;/div&gt;
&lt;/span&gt;</description><link>http://scietec.blogspot.com/2009/02/writing-and-tracing-requirements.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCA0D_r6Y_cr767M1-drFSr9DmusNcJafEBNotpL3Oj8efK7SZQovClYb6WnZFKM5Br0y3EC_1YC3GtpdBoJNXcv9RwxlVAR3ostkkhNMyZvcyyCRt81KelVKou0KTsErhVv0KDKdLR7Eu/s72-c/Requirements%20traceability.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-2554530679243497716</guid><pubDate>Wed, 28 May 2008 21:29:00 +0000</pubDate><atom:updated>2015-01-23T10:37:59.096+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Agile</category><category domain="http://www.blogger.com/atom/ns#">History</category><category domain="http://www.blogger.com/atom/ns#">Methods</category><category domain="http://www.blogger.com/atom/ns#">Model</category><category domain="http://www.blogger.com/atom/ns#">software engineering</category><title>V Model Vs. Agile Methods: An historical explanation</title><description>&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixlzjq7WbpVNwZHWghTe3S98vItuU-2m3Z03t_t7EP3_-ZWruIin3UNxFti0rSiTiWArhwipSbFHxnrY8m63YgiqAGgUxoimeZmsEGeI1EC_7M1EgTOwbxiDO7NfCvC6Wxc2MXiJFgBurP/s1600/Geocentric2ptolemy.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixlzjq7WbpVNwZHWghTe3S98vItuU-2m3Z03t_t7EP3_-ZWruIin3UNxFti0rSiTiWArhwipSbFHxnrY8m63YgiqAGgUxoimeZmsEGeI1EC_7M1EgTOwbxiDO7NfCvC6Wxc2MXiJFgBurP/s1600/Geocentric2ptolemy.jpg&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The battle between traditional and well-established concepts against new and modern ideas is as old as the human being. The reticence to changes is also inherent to any society. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The following story gives a good example about this eternal contest . . .&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Galileo Galilei was accused of witchcraft and heresy and he had to defend his ‘heretical’ theory about the heliocentric planet movement model (the model where the Earth turns around the Sun) face to the traditional geocentric model (the model where the Earth is in the center of the Universe). Galileo didn’t want to irritate the Church, and then he decided to develop his arguments as follows: &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
… “Your geocentric model explaining the Universe is not false; however it is quite more complicated than mine. Your model works, it allows to represent the planets’ trajectory; nevertheless I’m sure that the scientific community could take a huge advantage of my model since it is much more simple”.&lt;/div&gt;
&lt;dl&gt;
&lt;dt&gt;     &lt;br /&gt;      &lt;div align=&quot;left&quot;&gt;
&lt;b&gt;Deferent and epicycle&lt;/b&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTnr3zMzbMvpKYXKUs-n3RMUlvKOZiSUN29g6gRhMM6N_87_qeZ5thNu7ih1CFgFO2J8yyz9NNl7v2NqlmtCaW9GQGEEom1ukTUjRg-efx5A7QH3O1FUHmanjj4_eb2UEBxUyQtQ_hR70I/s1600/Geocentric1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTnr3zMzbMvpKYXKUs-n3RMUlvKOZiSUN29g6gRhMM6N_87_qeZ5thNu7ih1CFgFO2J8yyz9NNl7v2NqlmtCaW9GQGEEom1ukTUjRg-efx5A7QH3O1FUHmanjj4_eb2UEBxUyQtQ_hR70I/s1600/Geocentric1.jpg&quot; height=&quot;408&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/dt&gt;
&lt;dl&gt;
&lt;dt&gt;         &lt;br /&gt;
        &lt;div align=&quot;justify&quot;&gt;
The planets are assumed to move in a small circle, called an &lt;b&gt;epicycle&lt;/b&gt;, which in turn moves along a larger circle called a &lt;b&gt;deferent&lt;/b&gt;.&lt;/div&gt;
&lt;/dt&gt;
&lt;dt&gt;       &lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;
&lt;/dt&gt;
&lt;/dl&gt;
&lt;dt&gt;&lt;b&gt;Copernican system&lt;/b&gt;&lt;a href=&quot;http://upload.wikimedia.org/wikipedia/commons/9/9a/CopernicSystem.png&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://upload.wikimedia.org/wikipedia/commons/9/9a/CopernicSystem.png&quot; style=&quot;cursor: pointer; display: block; height: 381px; margin: 0px auto 10px; text-align: center; width: 429px;&quot; /&gt;&lt;/a&gt;      &lt;/dt&gt;
&lt;dl&gt;
&lt;dt&gt;       &lt;div align=&quot;justify&quot;&gt;
This is the heliocentric simplified system described by Copernicus in &quot;De evolutionibus&quot;&lt;/div&gt;
&lt;/dt&gt;
&lt;/dl&gt;
&lt;/dl&gt;
&lt;div align=&quot;justify&quot;&gt;
This simplified example shows us how traditional and dogmatic theories can slow the new ideas.&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
Most of the people working on software development can affirm that traditional models such as &lt;a href=&quot;http://en.wikipedia.org/wiki/Waterfall_model&quot; target=&quot;_blank&quot;&gt;Waterfall&lt;/a&gt; and V model are not applied on real systems. However, this is still a standard on most industry processes.&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
It is true that many project have successfully applied these methods, but they could have reduced their duration and cost by using Agile methods.&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;/div&gt;
&lt;div align=&quot;right&quot;&gt;
&lt;strong&gt;David Garduno&lt;/strong&gt; &lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;i&gt;&lt;/i&gt;&lt;/div&gt;
&lt;div align=&quot;justify&quot;&gt;
&lt;i&gt;A good explanation about Agile methods can be found in &lt;/i&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/Agile_software_development&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;Wikipedia&lt;/i&gt;&lt;/a&gt;    &lt;br /&gt;
&lt;i&gt;A little explanation about the &lt;/i&gt;&lt;a href=&quot;http://en.wikipedia.org/wiki/V_model&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;V model&lt;/i&gt;&lt;/a&gt;    &lt;br /&gt;
&lt;i&gt;However, I prefer the &lt;/i&gt;&lt;a href=&quot;http://fr.wikipedia.org/wiki/Cycle_en_V&quot; target=&quot;_blank&quot;&gt;&lt;i&gt;french&lt;/i&gt;&lt;/a&gt;&lt;i&gt; explanation&lt;/i&gt;    &lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;wlWriterEditableSmartContent&quot; id=&quot;scid:0767317B-992E-4b12-91E0-4F059A8CECA8:774fcbc7-c240-417f-aedf-ea07dfcebd86&quot; style=&quot;display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;
Mots clés Technorati : &lt;a href=&quot;http://technorati.com/tags/Agile&quot; rel=&quot;tag&quot;&gt;Agile&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Methods&quot; rel=&quot;tag&quot;&gt;Methods&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/V-modeling&quot; rel=&quot;tag&quot;&gt;V-modeling&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Scrum&quot; rel=&quot;tag&quot;&gt;Scrum&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/explanation&quot; rel=&quot;tag&quot;&gt;explanation&lt;/a&gt;,&lt;a href=&quot;http://technorati.com/tags/Modeling&quot; rel=&quot;tag&quot;&gt;Modeling&lt;/a&gt;&lt;/div&gt;
</description><link>http://scietec.blogspot.com/2008/05/v-model-vs-agile-methods-historical.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixlzjq7WbpVNwZHWghTe3S98vItuU-2m3Z03t_t7EP3_-ZWruIin3UNxFti0rSiTiWArhwipSbFHxnrY8m63YgiqAGgUxoimeZmsEGeI1EC_7M1EgTOwbxiDO7NfCvC6Wxc2MXiJFgBurP/s72-c/Geocentric2ptolemy.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7985124729315664971.post-6518270113757901602</guid><pubDate>Mon, 26 May 2008 08:00:00 +0000</pubDate><atom:updated>2008-05-30T16:48:43.013+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">AeroSpace</category><title>Phoenix spacecraft landed on May 25, 2008 in Mars&amp;#39; north pole</title><description>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://upload.wikimedia.org/wikipedia/en/thumb/6/6a/Phoenix_landing.jpg/300px-Phoenix_landing.jpg&quot;&gt;&lt;/a&gt;  &lt;p align=&quot;center&quot;&gt;&lt;img style=&quot;border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px&quot; height=&quot;346&quot; alt=&quot;phoenix-spacecraft&quot; src=&quot;http://lh3.ggpht.com/dav.garduno/SEATyQbxvoI/AAAAAAAAFs8/vs0Vy3Wg8JM/phoenix-spacecraft%5B4%5D.jpg?imgmax=800&quot; width=&quot;484&quot; border=&quot;0&quot; /&gt;&amp;#160;&amp;#160; &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;Phoenix Mars Lander spacecraft landed today in the arctic plains after a 10-month, 422 million-mile journey.    &lt;br /&gt;    &lt;br /&gt;One of the questions to be answered by this spacecraft is: is it possible that Mars had know the correct conditions for life development?&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;In this context we ask ourselves: which are the conditions, other than water, which preserved the life on Earth.&lt;/p&gt;  &lt;p align=&quot;justify&quot;&gt;The goal is not to know if life has once existed in Mars or not, but to explain why it has extinguished on Mars while it has been preserved on earth. This is an important question in since the human being is overwhelming our environment.    &lt;br /&gt;    &lt;br /&gt;We&#39;ll be waiting for some images from the rover.     &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;div style=&quot;text-align: right&quot;&gt;More information about &lt;a href=&quot;http://en.wikipedia.org/wiki/Phoenix_%28spacecraft%29&quot;&gt;Phoenix in Wikipedia&lt;/a&gt;     &lt;br /&gt;&lt;/div&gt;  &lt;div style=&quot;text-align: right&quot;&gt;&amp;#160;&lt;/div&gt;  &lt;div style=&quot;text-align: right&quot;&gt;&lt;strong&gt;D. Garduno&lt;/strong&gt;&amp;#160;&lt;/div&gt;  &lt;div style=&quot;text-align: right&quot;&gt;&lt;/div&gt;  </description><link>http://scietec.blogspot.com/2008/05/phoenix-spacecraft-landed-on-may-25.html</link><author>noreply@blogger.com (David Garduno)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/dav.garduno/SEATyQbxvoI/AAAAAAAAFs8/vs0Vy3Wg8JM/s72-c/phoenix-spacecraft%5B4%5D.jpg?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>