<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    <title>Mike`s Blog - Work</title>
    <link>http://www.java-community.de/</link>
    <description>Keep it simple, stupid!</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.3.1 - http://www.s9y.org/</generator>
    
    

<item>
    <title>How to implement password policies using business rules modeling</title>
    <link>http://www.java-community.de/archives/150-How-to-implement-password-policies-using-business-rules-modeling.html</link>
            <category>Work</category>
    
    <comments>http://www.java-community.de/archives/150-How-to-implement-password-policies-using-business-rules-modeling.html#comments</comments>
    <wfw:comment>http://www.java-community.de/wfwcomment.php?cid=150</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://www.java-community.de/rss.php?version=2.0&amp;type=comments&amp;cid=150</wfw:commentRss>
    

    <author>info@mhaller.de (Mike Haller)</author>
    <content:encoded>
    &lt;!-- s9ymdb:152 --&gt;&lt;a href=&quot;http://www.java-community.de/archives/150-How-to-implement-password-policies-using-business-rules-modeling.html&quot;&gt;&lt;img class=&quot;serendipity_image_right&quot; width=&quot;110&quot; height=&quot;47&quot; style=&quot;float: right; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://www.java-community.de/uploads/ScoringPart1.serendipityThumb.png&quot; alt=&quot;Implementing password policies with Visual Rules&quot; /&gt;&lt;/a&gt;We all know that passwords ought to be strong - strong enough to withstand common attack vectors, such as brute-force dictionary attacks or plain guessing. Most software systems with identity management also incorporate some kind of password policy enforcement and their configuration options (&lt;a href=&quot;http://msdn.microsoft.com/en-us/library/ms161959.aspx&quot;&gt;here&lt;/a&gt;, &lt;a href=&quot;http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.security/doc/security/aix_sec_expert_pwd_policy_settings.htm&quot;&gt;here&lt;/a&gt;,  &lt;a href=&quot;https://mypassword.dit.ie/QPM/Common/Help/en-US/UG_configuring_pass_policies_Body.10.5.htm&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.p-synch.com/features/password-policy-enforcement.html&quot;&gt;here&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
There are even commercial standalone tools focusing on enforcing password policies. For example, the &lt;a href=&quot;http://anixis.com/products/ppe/features.htm&quot;&gt;Password Policy Enforcer&lt;/a&gt; by Anixis or &lt;a href=&quot;http://www.specopssoft.com/web/specops-password-policy.aspx&quot;&gt;Specops Password Policy&lt;/a&gt;. Many of these products enable administrators to define policies and &lt;a href=&quot;http://anixis.com/products/ppe/password_policy_rules.htm&quot;&gt;configure rules&lt;/a&gt; to prevent users from chosing weak passwords and comply to corporate security policies.&lt;br /&gt;
&lt;br /&gt;
In this blog post, I&#039;d like to show the principle steps in &lt;strong&gt;implementing a password policy enforcement component using flow rules&lt;/strong&gt;, decisions and scoring (bonuses and penalties) to calculate the strength of a given password using Visual Rules. In contrast to commercial tools, which often already integrate with domain controllers, this example only shows the rules, not how it could be integrated into the Windows domain or into a web application.&lt;br /&gt;
 &lt;br /&gt;&lt;a href=&quot;http://www.java-community.de/archives/150-How-to-implement-password-policies-using-business-rules-modeling.html#extended&quot;&gt;Continue reading &quot;How to implement password policies using business rules modeling&quot;&lt;/a&gt;
    </content:encoded>

    <pubDate>Sat, 29 May 2010 13:34:46 +0200</pubDate>
    <guid isPermaLink="false">http://www.java-community.de/archives/150-guid.html</guid>
    
</item>
<item>
    <title>Our score at The Joel Test</title>
    <link>http://www.java-community.de/archives/148-Our-score-at-The-Joel-Test.html</link>
            <category>Work</category>
    
    <comments>http://www.java-community.de/archives/148-Our-score-at-The-Joel-Test.html#comments</comments>
    <wfw:comment>http://www.java-community.de/wfwcomment.php?cid=148</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.java-community.de/rss.php?version=2.0&amp;type=comments&amp;cid=148</wfw:commentRss>
    

    <author>info@mhaller.de (Mike Haller)</author>
    <content:encoded>
    How does my company/my team score at &lt;a href=&quot;http://www.joelonsoftware.com/articles/fog0000000043.html&quot;&gt;The Joel Test&lt;/a&gt;?&lt;br /&gt;
&lt;br /&gt;
Let&#039;s see...&lt;br /&gt;
   1. Do you use source control? &lt;b&gt;YES&lt;/b&gt;&lt;br /&gt;
   2. Can you make a build in one step? &lt;b&gt;YES&lt;/b&gt;&lt;i&gt; for most products, NO for others.&lt;/i&gt;&lt;br /&gt;
   3. Do you make daily builds? &lt;b&gt;YES&lt;/b&gt;&lt;br /&gt;
   4. Do you have a bug database? &lt;b&gt;YES&lt;/b&gt;&lt;br /&gt;
   5. Do you fix bugs before writing new code? &lt;b&gt;NO&lt;/b&gt;&lt;br /&gt;
   6. Do you have an up-to-date schedule? &lt;b&gt;NO&lt;/b&gt;. &lt;i&gt;Either it changes too often, or stuff gets moved, or we&#039;re behind the schedule because we forgot something to do.&lt;/i&gt;&lt;br /&gt;
   7. Do you have a spec? &lt;b&gt;NO&lt;/b&gt;&lt;br /&gt;
   8. Do programmers have quiet working conditions? &lt;b&gt;NO&lt;/b&gt;. &lt;i&gt;Coders interrupt each other very often.&lt;/i&gt;&lt;br /&gt;
   9. Do you use the best tools money can buy? &lt;b&gt;NO.&lt;/b&gt; &lt;i&gt;The only good commercial tools are PL/SQL Developer and JProfiler. All others are open-source or other free tools with bad usability or incomplete integration (e.g. The Gimp, M2Eclipse)&lt;/i&gt;&lt;br /&gt;
  10. Do you have testers? &lt;b&gt;NO&lt;/b&gt;&lt;br /&gt;
  11. Do new candidates write code during their interview? &lt;b&gt;NO&lt;/b&gt;&lt;br /&gt;
  12. Do you do hallway usability testing? &lt;b&gt;NO.&lt;/b&gt; &lt;i&gt;Occasionally we do, with at most 1 other &quot;user&quot;.&lt;/i&gt;&lt;br /&gt;
  &lt;br /&gt;
&lt;u&gt;&lt;b&gt;Final score: 4/12&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;
&lt;br /&gt;
According to Joel, that&#039;s above average, but still too bad. We&#039;ll have to work on that.&lt;br /&gt;
&lt;br /&gt;
The things i&#039;m going to change next:&lt;br /&gt;
 5) - fixing existing/known bugs before writing new code/new features.&lt;br /&gt;
 2) - making all our high-level builds automated, not only single artifacts.&lt;br /&gt;
&lt;br /&gt;
What concerns me most is point 7), although I haven&#039;t got a clear idea why and how to write a spec for something which is already being built. The current plan is to use the user&#039;s manual and developer&#039;s manual, extract abstract information and then detail it out into an architectural overview documentation.&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sun, 18 Apr 2010 19:19:00 +0200</pubDate>
    <guid isPermaLink="false">http://www.java-community.de/archives/148-guid.html</guid>
    
</item>

</channel>
</rss>