<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Mustafa Ulus Kişisel Web Sitesi</title>
	<atom:link href="http://mustafaulus.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mustafaulus.com</link>
	<description>yazılım, teknoloji ve yaşam üzerine paylaşımlar</description>
	<lastBuildDate>Wed, 25 Apr 2012 14:29:51 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mustafaulus.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Mustafa Ulus Kişisel Web Sitesi</title>
		<link>http://mustafaulus.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mustafaulus.com/osd.xml" title="Mustafa Ulus Kişisel Web Sitesi" />
	<atom:link rel='hub' href='http://mustafaulus.com/?pushpress=hub'/>
		<item>
		<title>Customer Service: 5 Rules for Handling Complaints</title>
		<link>http://mustafaulus.com/2012/04/25/customer-service-5-rules-for-handling-complaints/</link>
		<comments>http://mustafaulus.com/2012/04/25/customer-service-5-rules-for-handling-complaints/#comments</comments>
		<pubDate>Wed, 25 Apr 2012 14:28:47 +0000</pubDate>
		<dc:creator>Mustafa Ulus</dc:creator>
				<category><![CDATA[Yaşam]]></category>
		<category><![CDATA[İş Dünyası]]></category>

		<guid isPermaLink="false">http://mustafaulus.com/?p=232</guid>
		<description><![CDATA[The Internet gives angry customers a megaphone; even one angry one can do a lot of damage. Here&#8217;s how to defend your company and defuse a crisis. While the Internet has made global commerce a reality, the online social services it spawned have also provided a worldwide megaphone for dissatisfied customers. From Bank of America&#8217;s [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=232&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The Internet gives angry customers a megaphone; even one angry one can do a lot of damage. Here&#8217;s how to defend your company and defuse a crisis.</p>
<p>While the Internet has made global commerce a reality, the online social services it spawned have also provided a worldwide megaphone for dissatisfied customers. From Bank of America&#8217;s reversal on debit card fees to Apple&#8217;s &#8220;antenna-gate&#8221; to Netflix&#8217;s pricing plan backlash, companies have struggled to respond effectively in the social space.</p>
<p>Where do they go wrong? In almost every case, they forgot one of these five rules of online customer service.</p>
<div align="left"><span id="more-232"></span></div>
<h3><strong>1. Respond</strong></h3>
<p>Failing to respond to even one unhappy customer can be costly. United Airlines found that out the hard way, when they broke musician Dave Carroll&#8217;s expensive Taylor guitar–and then ignored him. With 12 million views, the songwriter&#8217;s <a title="United Breaks Guitars" href="http://www.youtube.com/watch?v=5YGc4zOqozo" target="_blank">YouTube video</a> tore the wings off more than $7 million in positive advertising.</p>
<p>Ignoring a complaining customer was a 20th century solution. Without the Internet, one angry person&#8211;even a hundred&#8211;might not have had much effect on the bottom line. Of course, that&#8217;s not the case in this age of social media, where one guy with a busted guitar can speak to millions.</p>
<h3><strong>2. Acknowledge</strong></h3>
<p>Bank of America sounded out-of-touch last fall when the company failed to acknowledge that it was making debit card fee changes that would negatively affect millions of its customers. Even after a rising tide of criticism, the bank still didn&#8217;t admit a mistake. Rather, it attempted to retry its losing case in the online court of public opinion &#8230; <a href="http://www.washingtonpost.com/business/economy/bank-of-american-drops-debit-card-fee/2011/11/01/gIQADvugcM_story.html">and lost</a>.</p>
<p>Whether your customers are on Facebook, Twitter, or your company website, you need to remember that the world is watching. If you&#8217;re right, make your case simply, compassionately, and professionally. When wrong, admit the error clearly and candidly. Surveys show that customers admire company executives able to accept fault and willing to take steps to eliminate future situations.</p>
<h3><strong>3. Elevate</strong></h3>
<p>In June 2010, Apple CEO Steve Jobs made one of his few PR stumbles in response to a tsunami of complaints about the iPhone 4&#8242;s antenna configuration. Apple eventually admitted a problem, but not before Jobs infamously suggested to a blogger that users should just hold the phone differently. His comments only fueled the online firestorm.</p>
<p>Like Jobs, you&#8217;re proud of your company. Pride is fine, but don&#8217;t fire back–it&#8217;s only business, and needs to stay that way. No matter how personal the barrage, stay above the fray. If you&#8217;re right, respond only on the merits of the case. If you attempt to discredit a complaining customer&#8211;directly or by innuendo&#8211;you risk sounding like a bully. Gloating, blaming, and deflecting are all losing strategies.</p>
<h3><strong>4. Apologize</strong></h3>
<p>Last summer, stockholders were calling for Netflix CEO Reed Hastings&#8217; head when he bungled the response to customer backlash over the company&#8217;s  restructured pricing. Hastings did apologize for the misstep, but still tried to argue his case in the Twitterverse even as his company&#8217;s stock price took a 40% nosedive.</p>
<p>If you&#8217;re wrong, admit the fault and apologize.  No excuses; no &#8220;buts.&#8221; An apology is not an opportunity to further the argument.</p>
<p>The rules of business apologies are no different than with your spouse. The only thing that should come after the apology is a promise to fix the problem and a pledge to never do it again&#8211;anything else and you&#8217;re liable to create more problems than you&#8217;ll solve.</p>
<h3><strong>5. Downsize</strong></h3>
<p>Handling customer complaints in the social media sphere is much different than a courtroom debate or advertising campaign. You lose almost all of the advantage of being a company. The discussion plays out on the small screen of your future customer&#8217;s computer. Waving the corporate flag isn&#8217;t going to be effective. You&#8217;ll need to downsize the discussion. Be casual, informative, and interactive. Don&#8217;t think of speaking to a group, but rather to every member of the Internet audience as a single individual.</p>
<p>If ignored, online complaints can undermine much of your hard work or even threaten your company&#8217;s future viability. On the other hand, pay attention to these five principles and you customers–current and future–will learn that yours is a  company that listens, admits fault, and corrects mistakes.</p>
<p>Decades of studies and surveys show that is an effective strategy to win and keep customers.</p>
<p><strong>Source: </strong><a title="Inc.com" href="http://www.inc.com/ron-burley/customer-service-5-rules-for-handling-complaints.html">http://www.inc.com/ron-burley/customer-service-5-rules-for-handling-complaints.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mustafaulus.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mustafaulus.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mustafaulus.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mustafaulus.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mustafaulus.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mustafaulus.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mustafaulus.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mustafaulus.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mustafaulus.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mustafaulus.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mustafaulus.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mustafaulus.wordpress.com/232/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mustafaulus.wordpress.com/232/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mustafaulus.wordpress.com/232/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=232&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mustafaulus.com/2012/04/25/customer-service-5-rules-for-handling-complaints/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45d128ad8d6957de65754b8cde352812?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mustafaulus</media:title>
		</media:content>
	</item>
		<item>
		<title>Loyalty programs good, but customer service must lead</title>
		<link>http://mustafaulus.com/2012/04/06/loyalty-programs-good-but-customer-service-must-lead/</link>
		<comments>http://mustafaulus.com/2012/04/06/loyalty-programs-good-but-customer-service-must-lead/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 07:12:43 +0000</pubDate>
		<dc:creator>Mustafa Ulus</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[brand loyalty]]></category>
		<category><![CDATA[customer loyalty programs]]></category>
		<category><![CDATA[customer service management]]></category>

		<guid isPermaLink="false">http://mustafaulus.com/?p=229</guid>
		<description><![CDATA[To ensure they thrive in a struggling market, companies everywhere are experimenting with a whirlwind of loyalty programs that allow them to track and gather feedback from existing and new customers. As these companies figure out what works best, observers such as Matthew Keylock &#8212; recognized as an industry leader in building winning customer strategies [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=229&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>To ensure they thrive in a struggling market, companies everywhere are experimenting with a whirlwind of <a href="http://searchcrm.techtarget.com/news/2240110333/Tread-carefully-with-social-media-based-customer-loyalty-programs">loyalty programs</a> that allow them to track and gather feedback from existing and new customers. As these companies figure out what works best, observers such as Matthew Keylock &#8212; recognized as an industry leader in building winning customer strategies &#8212; weigh in on the debate.</p>
<p>When it’s time to grow a business, Keylock, senior vice president of new business development and partnerships at dunnhumbyUSA, suggests a word-of-mouth campaign through those loyal customers. “I generally grow my circle of friends through my existing ones, and in most cases this should be the same in business, but many companies and brands spend their time and effort chasing new customers,” he said.</p>
<div align="left"><span id="more-229"></span></div>
<p><strong>Customer loyalty falling</strong></p>
<p>According to <em><a href="http://www.comscore.com/Press_Events/Presentations_Whitepapers/2011/The_Effects_of_the_Recession_on_Brand_Loyalty_and_Buy_Down_Behavior">The Effects of the Recession on Brand Loyalty and &#8216;Buy Down&#8217; Behavior: 2011 Update</a></em> by comScore, 54% of consumers said they bought the brand they wanted most in 2008. By 2010, that number dropped to 45% and further to 43% by 2011.</p>
<p>The comScore study, which illustrates the impact of the economic climate, found consumers are buying what’s on sale rather than staying loyal to a particular brand. This has opened the doors for businesses to enhance their customer base through a series of rewards and incentives programs where they are most likely to see them &#8212; on the Internet. The key is knowing which programs are most likely to attract <a href="http://searchcrm.techtarget.com/answer/Expand-loyalty-programs-to-reward-social-activity">loyal customers</a>.</p>
<p>These marketing strategies range from search engine optimization (SEO) to pay-per-click advertising and newsletters. They include social media and social customer service management, mobile and even website registration. Furthermore, online metrics now present companies with immediate results, showing how well these customer loyalty programs are working, and that’s based on feedback and then number of visits to their sites.</p>
<p>“Since consumers are increasingly active in the social and mobile channels, most companies I talk to have developed or are increasing their online presence,” said Emily Murphy, a customer intelligence researcher with Forrester Research. “Marketers understand that consumers have increasing expectations for how and when companies will interact with them, and turn to the digital channels to fulfill that.”</p>
<p><strong>Customer Service Still Comes First</strong></p>
<p>Whatever program a company chooses, most industry watchers say the best way to generate loyal customers is through good customer service first and good loyalty programs second.</p>
<p>“The loyalty programs that work best are those in which a business really seeks to be loyal to its customers, drives this philosophy at a strategic level and implements it everywhere across the business&#8211;not just via a marketing tool,” Keylock said.</p>
<p>You don’t want to lose sight of your best customers &#8212; you may need to acquire more than 15 new customers to replace one loyal customer, he added.</p>
<p>But according to Murphy, the reality is more companies are using their loyalty programs as a strategy for acquiring new customers or members, not just a retention strategy for existing customers. Murphy breaks <a href="http://searchcrm.techtarget.com/video/Kate-Leggett-on-AHT-FCR-customer-satisfaction-and-loyalty">loyalty strategies</a> into two categories that often work together: Explicit loyalty and implicit loyalty.</p>
<p>“Explicit loyalty is what we consider loyalty programs &#8212; enrollment programs with a structured give and get that often have their own P&amp;L [profit and loss statement] within the organization,” Murphy said. “Implicit loyalty strategies are made up of any data-driven initiative aimed at increasing retention and improving customer satisfaction, for example, customer experience management. These strategies often work together.” Online account management and enrollment is vital for loyalty programs to work to the best of their ability, since enrolling at the point of service takes time and can turn away customers, she said.</p>
<p>Denis Pombriant, a CRM analyst firm Beagle Research Group, said companies shouldn’t be asking what loyalty programs work best but instead how to shape the attitude of the customers you’re targeting. This is something that is rarely explored beyond the realm of repeated sales.</p>
<p>“The value of loyalty is derived from things that are at best tangential to the purchase. For example, knowing customer support makes sense for your product is far more instrumental to loyalty and to promoting it than simply by looking at sales figures,” Pombriant said.</p>
<p><strong>Assessing customer loyalty</strong></p>
<p>Companies can assess customer attitudes toward a business by using software programs such as Get Satisfaction and Radian6. Get Satisfaction is primarily a service and support modality that helps keep customers in the fold so that they eventually buy again, whereas Radian6 lets vendors gauge customer sentiment.</p>
<p>“By tracking customer sentiment, companies can get far more revealing information than simple survey scores such as net promoter scores because sentiment precedes a loyalty decision,” Pombriant said.</p>
<p>Whatever approach to retaining new or old customers a company takes, in today’s net-centric world there is no reason every loyalty program shouldn’t be using analytics. Those metrics identify customers who have asked to be identified just by signing up.</p>
<p>“Program members are often more willing to give up identifying and personal information. So when loyalty programs target too broadly and don’t take advantage of that opportunity to engage these members, they’re doing themselves a disservice,” Murphy said.</p>
<p>“The customer intelligence function and loyalty programs make great bedfellows because applying analytics makes loyalty program segmentation, targeting and offer management smarter, while loyalty programs generate a lot of attributable data that feeds back into the customer intelligence function,” she said.</p>
<p><strong>Path to successful loyalty programs</strong></p>
<p>Successful loyalty programs are often multi-tiered to provide rewards with a high perceived value and target incremental behaviors. For most companies, these rewards come in the form of discounts.</p>
<p>“Many loyalty programs use external-facing tiers to make it easy for members to understand benefits and provide them with aspirational motivation,” Murphy said. “A customer that can see the distance to achieving the next level of benefits will be more likely to want to close the gap.”</p>
<p>Murphy also noted that companies are now integrating rewards and incentives with online social marketing programs. “They will incentivize tweets, product reviews and Facebook ‘likes’ to start a conversation with their members and engage with them in a new way,” she said.</p>
<p>Loyalty programs can also retain members with something called <a href="http://searchcrm.techtarget.com/news/2240110537/CRM-Idol-An-insiders-look-at-the-judging-process">gamification</a>, which doles out rewards that focus on experiences, such as tickets to a concert and improved service, such as a direct line to the call center.</p>
<p>With so many competing programs in the marketplace, this can lead to forcing that customer to choose between transactional loyalty, based on a single transaction, and long-term brand loyalty, which is based on an emotional response.</p>
<p>“It’s all about interacting with consumers when it’s convenient for them,” Murphy said. And not just through pay-per-click ads.</p>
<p>“How does bombarding customers with ads engender loyalty?” Pombriant asked. “If anything it frustrates people who want an uncluttered experience.”</p>
<p>Pombriant warns that companies should tread carefully when it comes to customer loyalty gimmicks. He agreed that the best way to generate the truest customer loyalty is through good customer service. Any vendor can offer a product at a price and sweeten the deal with a discount if a customer convinces a friend to join. Sure, that deal size may be multiplied through word of mouth. But it’s a model that could backfire without good customer service.</p>
<p>“The company may not have earned that display of pseudo-loyalty, and if the product or service is not up to snuff, the customer could suffer significant blow back,” Pombriant said. “Ultimately, the vendor could have many people angry rather than just one.”</p>
<p>At the end of the day, companies should connect across all online and office channels to ensure the customer’s experience with the loyalty program is consistent and keeps up with the many new online channels available.</p>
<p>“Creating different mechanics and solutions is more likely to fragment the customer experience and can erode loyalty,” Keylock added. He noted that companies can often use customer loyalty offers to reach out to new customers, but only when done correctly.</p>
<p>“Sophisticated customer insights and the ability to act on them with customer-specific offers and benefits that use the right channels and surprise and delight new customers do work very well.”</p>
<p>Source : <a title="techtarget.com" href="http://searchcrm.techtarget.com/news/2240147692/Loyalty-programs-good-observers-say-but-customer-service-must-lead">http://searchcrm.techtarget.com/news/2240147692/Loyalty-programs-good-observers-say-but-customer-service-must-lead</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mustafaulus.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mustafaulus.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mustafaulus.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mustafaulus.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mustafaulus.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mustafaulus.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mustafaulus.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mustafaulus.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mustafaulus.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mustafaulus.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mustafaulus.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mustafaulus.wordpress.com/229/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mustafaulus.wordpress.com/229/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mustafaulus.wordpress.com/229/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=229&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mustafaulus.com/2012/04/06/loyalty-programs-good-but-customer-service-must-lead/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45d128ad8d6957de65754b8cde352812?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mustafaulus</media:title>
		</media:content>
	</item>
		<item>
		<title>Beyninizi doğru kullanmanın çarpıcı yolları</title>
		<link>http://mustafaulus.com/2012/03/30/beyninizi-dogru-kullanmanin-carpici-yollari/</link>
		<comments>http://mustafaulus.com/2012/03/30/beyninizi-dogru-kullanmanin-carpici-yollari/#comments</comments>
		<pubDate>Fri, 30 Mar 2012 15:17:53 +0000</pubDate>
		<dc:creator>Mustafa Ulus</dc:creator>
				<category><![CDATA[Yaşam]]></category>

		<guid isPermaLink="false">http://mustafaulus.com/?p=225</guid>
		<description><![CDATA[1- Beyin açık havadayken ve ayaktayken daha iyi çalışır. İnsan beyninin ayaktayken yaklaşık yüzde 10 daha fazla çalıştığı düşünülmektedir. Hayatınızla ilgili Önemli kararlar alırken açık havada veya doğada vakit gdeneyebilirsiniz. 2 &#8211; Yürürken kolları sallamak beynin performansını olumlu etkiliyor. Önemli kararlarınızı açık havada, kollarınızı sağa sola sallayarak yürürken almaya ne dersiniz? 3- Yabancı bir dil [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=225&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="id_4f75cd204bf919c99437766">1- Beyin açık havadayken ve ayaktayken daha iyi çalışır. İnsan beyninin ayaktayken yaklaşık yüzde 10 daha fazla çalıştığı düşünülmektedir. Hayatınızla ilgili Önemli kararlar alırken açık havada veya doğada vakit gdeneyebilirsiniz.</p>
<p>2 &#8211; Yürürken kolları sallamak beynin performansını olumlu etkiliyor. Önemli kararlarınızı açık havada, kollarınızı sağa sola sallayarak yürürken almaya ne dersiniz?</p>
<p>3- Yabancı bir dil öğrenme beyni güçlendiriyor. Her gün birkaç yabancı ya da yerli yeni kelime öğrenip, kullanabilirsiniz. Sözlük okuyabilirsiniz. Alışveriş listesi veya telefon numaralarını ezberlemeyi deneyebilirsiniz.</p>
<p><span id="more-225"></span><br />
4- Zihinsel jimnastik /antrenman yapın. Bunun için çeşitli bulmacaları çözebilirsiniz. Satranç gibi akıl oyunları oynayın.</p>
<p>5 &#8211; Rutin olarak tekrar ettiğiniz davranışlardan vazgeçin. Bazen telefonu sol elinizde tutun, çantanızı diğer elinizle taşıyın, evinize başka bir yoldan gidin. En azından bir günlüğüne televizyon kumandasını sık kullanmadığınız elinizde tutun.</p>
<p>6 &#8211; Entelektüel zevklerinizi geliştirmek için her gün mutlaka iyi bir özdeyiş antolojisinden birkaç cümle okuyun. Beyninizi kaliteli cümlelerle besleyin.</p>
<p>7 &#8211; Her gün güzel bir resme veya fotoğrafa bakmaya çalışın. Estetik algınız, gördüğünüz estetik şeyler kadar gelişir.</p>
<p>8 &#8211; Sevdiğiniz bir müziği bir süre gözleriniz kapalı dinleyin. Beyin otoriteleri tarafından klâsik müziğin zekâya 7 puan ekleyebildiği iddia edilmektedir.</p>
<p>9 &#8211; Günde aklınızdan 60 bin ile 80 bin arası düşünce geçer. Bu düşünceler ne hakkındaysa, hayatınız da ona göre şekillenir. Unutmayın, kafanızda en çok neyi düşünürseniz, hayatınızda da onu çoğaltırsınız.</p>
<p>10 &#8211; Bir konu hakkında düşünürken, nasıl düşündüğünüzü de gözlemleyin. Düşünmek üzerine düşünmek, beyin ve düşünce kapasitesini artırır.</p>
<p>11 &#8211; İyi bir uyku kaliteli bir beyin için şarttır. Çok uyuyorum diye üzülmeyin. Einstein‘in günlük 10 saatten fazla uyuduğu biliniyor. 24 saati geçen uykusuzluk beyinde sarhoşluğa benzer bir etki yapar.</p>
<p>12 &#8211; Bol ve temiz oksijen beyin için çok önemlidir. Beynimiz ağırlık olarak vücudumuzun yüzde 2’sini oluşturduğu halde, vücuda gelen oksijenin yüzde 25’ini tüketir. Oksijensiz kaldığımızda ölümü gerçekleşen ilk organımız beyindir. Odanızın penceresini açarak kendinize bol bol oksijen ısmarlayın.</p>
<p>13 &#8211; Farklı düşünme tarzları beyninizi geliştirir. Çocuklar ve hayvanlarla daha fazla vakit geçirin. Sizden farklı düşünen insanlarla konuşun.</p>
<p>14 &#8211; Kullanılmayan organ körelir. Sürekli televizyon seyrederek beyninizi “düşük viteste çalıştırmayın.</p>
<p>15 &#8211; Beynin en tehlikeli yanı “ters çaba” kuralına göre çalıştığı anlardır. Başınıza gelmesinden en çok korktuğunuz şeye odaklanırsanız, korktuğunuzu başınıza getirir; Buna ters çaba kuralı denir. Beyin odaklanılan hedef olumsuz olsa bile, bunu gerçekleştirmek için çalışır. Topluluk önünde konuşma yaparken “acaba heyecanlanır mıyım?” diye düşünürseniz, heyecanlanırsınız.</p>
<p>16 &#8211; Beyni yoran monotonluktur. Hayatınızı ne kadar renklendirirseniz, beyninizi o kadar neşelendirirsiniz.</p>
<p>17 &#8211; Beyin kısa süreli hafızada beş ile yedi arasındaki bilgiyi işleyebilir. Yeni bir bilgi gelince, bu bilgilerden birini atar. Buna “sihirli sayı” kuralı denir. Bu kural aşılıp aşırı bilgi yüklenmesi durumunda beynimiz “servis dışı” olur. Hayatınızın en büyük kararlarını alırken “kafadan “ değil, tıpkı beş haneli iki rakam grubunu çarparken yaptığınız gibi, bir kâğıt üzerine yazarak ne yapacağınızı hesaplayın.</p>
<p>18 &#8211; Sağlam kafa sağlam vücutta bulunur. Fiziksel zindelik, zihinsel zindelik getirir. Uzun süre hareketsiz kalmak, zihni de hareketsizleştirir. Spor yapmaya, fazla kilolarınızdan kurtulmaya özen gösterin. Yeterince su için. Çünkü, insan beyninin yüzde 78’i su ile kaplıdır.</p>
<p>19 &#8211; Ders çalışırken ilk öğrenilenler, son öğrenilenler, sık tekrarlananlar ve ilginç bulunanlar en çok akılda kalanlardır. Dersleri kısa aralar vererek çalışmak akıllıca bir harekettir.</p>
<p>20 &#8211; Bu hafta kafanızı nasıl daha iyi çalıştırabileceğiniz üzerine daha fazla düşünün. Unutmayın, beynimizi daha iyi çalıştırmak için kullanacağımız organ yine beynimiz“Aklınızı “başınıza” toplayın ve kullanın.</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mustafaulus.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mustafaulus.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mustafaulus.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mustafaulus.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mustafaulus.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mustafaulus.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mustafaulus.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mustafaulus.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mustafaulus.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mustafaulus.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mustafaulus.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mustafaulus.wordpress.com/225/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mustafaulus.wordpress.com/225/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mustafaulus.wordpress.com/225/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=225&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mustafaulus.com/2012/03/30/beyninizi-dogru-kullanmanin-carpici-yollari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45d128ad8d6957de65754b8cde352812?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mustafaulus</media:title>
		</media:content>
	</item>
		<item>
		<title>What is Domain-Driven Design?</title>
		<link>http://mustafaulus.com/2012/03/14/what-is-domain-driven-design/</link>
		<comments>http://mustafaulus.com/2012/03/14/what-is-domain-driven-design/#comments</comments>
		<pubDate>Wed, 14 Mar 2012 15:56:48 +0000</pubDate>
		<dc:creator>Mustafa Ulus</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[ddd]]></category>
		<category><![CDATA[domain-driven-design]]></category>
		<category><![CDATA[eric-evans]]></category>

		<guid isPermaLink="false">http://mustafaulus.com/?p=215</guid>
		<description><![CDATA[Over the last decade or two, a philosophy has developed as an undercurrent in the object community. The premise of domain-driven design is two-fold: For most software projects, the primary focus should be on the domain and domain logic; and Complex domain designs should be based on a model. Domain-driven design is not a technology [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=215&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Over the last decade or two, a philosophy has developed as an undercurrent in the object community. The premise of domain-driven design is two-fold:</p>
<div>
<div>
<ul>
<li>For most software projects, the primary focus should be on the domain and domain logic; and</li>
<li>Complex domain designs should be based on a model.</li>
</ul>
<p>Domain-driven design is not a technology or a methodology. It is a way of thinking and a set of priorities, aimed at accelerating software projects that have to deal with complicated domains.To accomplish that goal, teams need an extensive set of design practices, techniques and principles. Refining and applying these techniques will be the subject of discussion for this site, generally starting from the language of patterns laid out in <a href="http://www.domaindrivendesign.org/books#DDD"><em>Domain-Driven Design</em></a>, by <a href="http://www.domaindrivendesign.org/about#eric">Eric Evans</a>.</p>
</div>
<div>
<div align="left"><span id="more-215"></span></div>
<h2>The Challenge of Complexity</h2>
<p><img src="http://www.domaindrivendesign.org/sites/default/files/images/chinese_map.jpg" alt="" width="153" height="189" align="left" />of course many things can put a project off course, bureaucracy, unclear objectives, lack of resources, to name a few, but it is the approach to design that largely determines how complex software can become. When complexity gets out of hand, the software can no longer be understood well enough to be easily changed or extended. By contrast, a good design can make opportunities out of those complex features.</p>
<p>Some of these design factors are technological, and a great deal of effort has gone into the design of networks, databases, and other technical dimension of software. Books have been written about how to solve these problems. Developers have cultivated their skills.</p>
<p>Yet the most significant complexity of many applications is not technical. It is in the domain itself, the activity or business of the user. When this domain complexity is not dealt with in the design, it won’t matter that the infrastructural technology is well-conceived. A successful design must systematically deal with this central aspect of the software.</p>
<p>Source: <a title="http://www.domaindrivendesign.org/resources/what_is_ddd" href="http://www.domaindrivendesign.org/resources/what_is_ddd">http://www.domaindrivendesign.org/resources/what_is_ddd</a></p>
</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mustafaulus.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mustafaulus.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mustafaulus.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mustafaulus.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mustafaulus.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mustafaulus.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mustafaulus.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mustafaulus.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mustafaulus.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mustafaulus.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mustafaulus.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mustafaulus.wordpress.com/215/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mustafaulus.wordpress.com/215/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mustafaulus.wordpress.com/215/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=215&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mustafaulus.com/2012/03/14/what-is-domain-driven-design/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45d128ad8d6957de65754b8cde352812?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mustafaulus</media:title>
		</media:content>

		<media:content url="http://www.domaindrivendesign.org/sites/default/files/images/chinese_map.jpg" medium="image" />
	</item>
		<item>
		<title>The Development Abstraction Layer</title>
		<link>http://mustafaulus.com/2012/03/06/the-development-abstraction-layer/</link>
		<comments>http://mustafaulus.com/2012/03/06/the-development-abstraction-layer/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 11:49:47 +0000</pubDate>
		<dc:creator>Mustafa Ulus</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Joel Spolsky]]></category>

		<guid isPermaLink="false">http://mustafaulus.com/?p=210</guid>
		<description><![CDATA[A young man comes to town. He is reasonably good looking, has a little money in his pocket. He finds it easy to talk to women. He doesn&#8217;t speak much about his past, but it is clear that he spent a lot of time in a soulless big company. He is naturally friendly and outgoing, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=210&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A young man comes to town. He is reasonably good looking, has a little money in his pocket. He finds it easy to talk to women.</p>
<p>He doesn&#8217;t speak much about his past, but it is clear that he spent a lot of time in a soulless big company.</p>
<p>He is naturally friendly and outgoing, and quietly confident without being arrogant. So he finds it easy to pick up small gigs from the job board at the local Programmer&#8217;s Cafe. But he rapidly loses interest in insurance database projects, vanity web pages for housewives, and financial calculation engines.</p>
<p>After a year, he calculates that he has saved up enough money to pay his modest expenses for a year. So, after consulting with his faithful Alsatian, he sets up a computer in a sunfilled room in his rented apartment above the grocery store and installs a carefully-chosen selection of tools.</p>
<div align="left"><span id="more-210"></span></div>
<p>One by one, he calls his friends and warns them that if he seems remote over the next months, it is only because he is hard at work.</p>
<p>And he sits down to spin code.</p>
<p>And what code it is. Flawless, artistic, elegant, bug free. The user interface so perfectly mimics a users&#8217; thought process that the people he shows it to at the Programmer&#8217;s Cafe hardly notice that there <em>is</em> a user interface. It&#8217;s a brilliant piece of work.</p>
<p>Encouraged by the feedback of his peers, he sets up in business and prepares to take orders.</p>
<p>His modesty precludes any pretensions, but after a month, the situation in his bank account is not looking encouraging. So far only three orders have been taken: one from his mother, one from an anonymous benefactor at the Programmer&#8217;s Cafe, and the one he submitted himself to test the commerce system.</p>
<p>In the second month, no more orders come in.</p>
<p>This surprises him and leaves him feeling melancholy. At the big company, new products were created on a regular basis, and even if they were inelegant and homely, they still sold in reasonable quantities. One product he worked on there went on to be a big hit.</p>
<p>After a few more months pass, his financial situation starts to look a little bit precarious. His dog looks at him sadly, not quite certain what is wrong, but aware that his face is looking a little bit gaunter than usual, and he seems to be unable to get up the energy to go out with friends, or go shopping to restock the dangerously low larder, or even to bathe.</p>
<p>One Tuesday morning, the local grocer has refused to extend him any more credit, and his banker has long since refused to return his calls.</p>
<p>The big company is not vindictive. They recognize talent, and are happy to hire him back, at a higher salary. Soon he is looking better, he has some new clothes, and he&#8217;s got his old confidence back. But something, somewhere, is missing. A spark in his eye. The hope that he might become the master of his own destiny is gone.</p>
<p align="center"><img src="http://www.joelonsoftware.com/pictures/SCal2.PNG" alt="" border="0" /></p>
<p>Why did he fail? He&#8217;s pretty sure he knows. &#8220;Marketing,&#8221; he says. Like many young technicians, he is apt to say things like, &#8220;Microsoft has worse products but better marketing.&#8221;</p>
<p>When uttered by a software developer, the term &#8220;marketing&#8221; simply stands in for all that business stuff: everything they don&#8217;t actually understand about creating software and selling it.</p>
<p>This, actually, is not really what &#8220;marketing&#8221; means. Actually Microsoft has pretty terrible marketing. Can you imagine those dinosaur ads actually making someone want to buy Microsoft Office?</p>
<p align="left">Software is a conversation, between the software developer and the user. But for that conversation to happen requires a lot of work beyond the software development. It takes marketing, yes, but also sales, and public relations, and an office, and a network, and infrastructure, and air conditioning in the office, and customer service, and accounting, and a bunch of other support tasks.</p>
<p align="left">But what do software developers do? They design and write code, they layout screens, they debug, they integrate, and they check things into the source code control repository.</p>
<p align="left">The level a programmer works at (say, Emacs) is too abstract to support a business. Developers working at the developer abstraction layer need an implementation layer &#8212; an organization that takes their code and turns it into products. Dolly Parton, working at the &#8220;singing a nice song&#8221; layer, needs a huge implementation layer too, to make the records and book the concert halls and take the tickets and set up the audio gear and promote the records and collect the royalties.</p>
<p><img src="http://www.joelonsoftware.com/pictures/SCal3.PNG" alt="" align="right" border="0" />Any successful software company is going to consist of a thin layer of developers, creating software, spread across the top of a big abstract administrative organization.</p>
<p>The abstraction exists solely to create the illusion that the daily activities of a programmer (design and writing code, checking in code, debugging, etc.) are all that it takes to create software products and bring them to market. Which gets me to the most important point of this essay:</p>
<p>Your first priority as the manager of a software team is building the development abstraction layer.</p>
<p>Most new software managers miss this point. They keep thinking of the traditional, Command-and-Conquer model of management that they learned from Hollywood movies.</p>
<p>According to Command-and-Conquer, managers-slash-leaders figure out where the business is going to go, and then issue the appropriate orders to their lieutenants to move the business in that direction. Their lieutenants in turn divide up the tasks into smaller chunks and command their reports to implement them. This continues down the org-chart until eventually someone at the bottom actually does some work. In this model, a programmer is a cog in the machine: a typist who carries out one part of management&#8217;s orders.</p>
<p>Some businesses actually run this way. You can always tell when you are dealing with such a business, because the person you are talking to is doing something infuriating and senseless, and they know it, and they might even care, but there&#8217;s nothing they can do about it. It&#8217;s the airline that loses a million mile customer forever because they refuse to change his non-refundable ticket so he can fly home for a family emergency. It&#8217;s the ISP whose service is down more often than it&#8217;s up, and when you cancel your account, they keep billing you, and billing you, and billing you, but when you call to complain, you have to call a toll number and wait on hold for an hour, and then they still refuse to refund you, until you start a blog about how badly they suck. It&#8217;s the Detroit automaker that long since forgot how to design cars that people might want to buy and instead lurches from marketing strategy to marketing strategy, as if the only reason we don&#8217;t buy their crappy cars is because the rebate wasn&#8217;t big enough.</p>
<p><img src="http://www.joelonsoftware.com/pictures/SCal1.PNG" alt="" align="right" border="0" />Enough.</p>
<p align="left">Forget it. The command-hierarchy system of management has been tried, and it seemed to work for a while in the 1920s, competing against peddlers pushing carts, but it&#8217;s not good enough for the 21st century. For software companies, you need to use a different model.</p>
<p>With a software company, the <em>first priority</em> of management needs to be creating that abstraction for the programmers.</p>
<p>If a programmer somewhere is worrying about a broken chair, or waiting on hold with Dell to order a new computer, the abstraction has sprung a leak.</p>
<p>Think of your development abstraction layer as a big, beautiful yacht with insanely powerful motors. It&#8217;s impeccably maintained. Gourmet meals are served like clockwork. The staterooms have twice-daily maid service. The navigation maps are always up to date. The GPS and the radar always work and if they break there&#8217;s a spare below deck. Standing on the bridge, you have programmers who really only think about speed, direction, and whether to have Tuna or Salmon for lunch. Meanwhile a large team of professionals in starched white uniforms tiptoes around quietly below deck, keeping everything running, filling the gas tanks, scraping off barnacles, ironing the napkins for lunch. The support staff knows what to do but they take their cues from a salty old fart who nods ever so slightly in certain directions to coordinate the whole symphony so that the programmers can abstract away everything about the yacht except speed, direction, and what they want for lunch.</p>
<p>Management, in a software company, is primarily responsible for creating abstractions for programmers. We build the yacht, we service the yacht, we <em>are</em> the yacht, but we don&#8217;t steer the yacht. Everything we do comes down to providing a non-leaky abstraction for the programmers so that they can create great code and that code can get into the hands of customers who benefit from it.</p>
<p>Programmers need a Subversion repository. Getting a Subversion repository means you need a network, and a server, which has to be bought, installed, backed up, and provisioned with uninterruptible power, and that server generates a lot of heat, which means it need to be in a room with an extra air conditioner, and that air conditioner needs access to the outside of the building, which means installing an 80 pound fan unit on the wall outside the building, which makes the building owners nervous, so they need to bring their engineer around, to negotiate where the air conditioner unit will go (decision: on the outside wall, up here on the 18th floor, at the most inconvenient place possible), and the building gets their lawyers involved, because we&#8217;re going to have to sign away our firstborn to be allowed to do this, and then the air conditioning installer guys show up with rigging gear that wouldn&#8217;t be out of place in a Barbie play-set, which makes our construction foreman nervous, and he doesn&#8217;t allow them to climb out of the 18th floor window in a Mattel harness made out of 1/2&#8243; pink plastic, I swear to God it could be Disco Barbie&#8217;s belt, and somebody has to call the building agent again and see why the hell they suddenly realized, 12 weeks into a construction project, that another contract amendment is going to be needed for this goddamned air conditioner that they knew about <em>before Christmas </em>and they only just figured it out, and <em>if your programmers even spend one minute thinking about this</em> that&#8217;s one minute too many.</p>
<p>To the software developers on your team, this all needs to be abstracted away as typing <strong>svn commit</strong> on the command line.</p>
<p>That&#8217;s why you <em>have </em>management.</p>
<p>It&#8217;s for the kind of stuff that no company can avoid, but if you have your programmers worrying about it, well, management has failed, the same way as a 100 foot yacht has failed if the millionaire owner has to go down into the engine room and, um, build the engine.</p>
<p>You&#8217;ve got your typical company started by ex-software salesmen, where everything is Sales Sales Sales and we all exist to drive more sales. These companies can be identified in the wild because they build version 1.0 of the software (somehow) and then completely lose interest in developing new software. Their development team is starved or nonexistent because it never occurred to anyone to build version 2.0&#8230; all that management knows how to do is drive more sales.</p>
<p>On the other extreme you have typical software companies built by ex-programmers. These companies are harder to find because in most circumstances they keep quietly to themselves, polishing code in a garret somewhere, which nobody ever finds, and so they fade quietly into oblivion right after the Great Ruby Rewrite, their earth-changing refactoring-code code somehow unappreciated by The People.</p>
<p>Both of these companies can easily be wiped out by a company that&#8217;s<em> driven </em>by programmers and <em>organized</em> to put programmers in the driver&#8217;s seat, but which have an excellent <em>abstraction </em>that does all the hard work to convert code into products below the decks.</p>
<p>A programmer is most productive with a quiet private office, a great computer, unlimited beverages, an ambient temperature between 68 and 72 degrees (F), no glare on the screen, a chair that&#8217;s so comfortable you don&#8217;t feel it, an administrator that brings them their mail and orders manuals and books, a system administrator who makes the Internet as available as oxygen, a tester to find the bugs they just can&#8217;t see, a graphic designer to make their screens beautiful, a team of marketing people to make the masses want their products, a team of sales people to make sure the masses can get these products, some patient tech support saints who help customers get the product working and help the programmers understand what problems are generating the tech support calls, and about a dozen other support and administrative functions which, in a typical company, add up to about 80% of the payroll. It is not a coincidence that the Roman army had a ratio of four servants for every soldier. This was not decadence. Modern armies probably run 7:1. (Here&#8217;s something Pradeep Singh taught me today: if only 20% of your staff is programmers, and you can save 50% on salary by outsourcing programmers to India, well, how much of a competitive advantage are you <em>really</em> going to get out of that 10% savings?)</p>
<p>Management&#8217;s primary responsibility to create the illusion that a software company can be run by writing code, because that&#8217;s what programmers do. And while it would be great to have programmers who are also great at sales, graphic design, system administration, and cooking, it&#8217;s unrealistic. Like teaching a pig to sing, it wastes your time and it annoys the pig.</p>
<p>Microsoft does such a good job at creating this abstraction that Microsoft alumni have a notoriously hard time starting companies. They simply can&#8217;t believe how much went on below decks and they have no idea how to reproduce it.</p>
<p align="center"><img src="http://www.joelonsoftware.com/pictures/SCal4.PNG" alt="" border="0" /></p>
<p>Nobody expects Dolly Parton to know how to plug in a microphone. There&#8217;s an incredible infrastructure of managers, musicians, recording technicians, record companies, roadies, hairdressers, and publicists behind her who exist to create the abstraction that when she sings, that&#8217;s all it takes for millions of people to hear her song. All the support staff and management that make Dolly Parton possible can do their jobs best by providing the most perfect abstraction: the most perfect illusion that Dolly sings for us. It is <em>her</em> song. When you&#8217;re listening to her on your iPod, there&#8217;s a huge infrastructure that makes that possible, but the very best thing that infrastructure can do is <em>disappear completely</em>. Provide a <em>leakproof abstraction</em> that Dolly Parton is singing, privately, to us.</p>
<p>Source: <a title="Joel on Software" href="http://www.joelonsoftware.com/articles/DevelopmentAbstraction.html">Joel on Software</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mustafaulus.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mustafaulus.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mustafaulus.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mustafaulus.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mustafaulus.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mustafaulus.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mustafaulus.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mustafaulus.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mustafaulus.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mustafaulus.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mustafaulus.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mustafaulus.wordpress.com/210/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mustafaulus.wordpress.com/210/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mustafaulus.wordpress.com/210/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=210&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mustafaulus.com/2012/03/06/the-development-abstraction-layer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45d128ad8d6957de65754b8cde352812?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mustafaulus</media:title>
		</media:content>

		<media:content url="http://www.joelonsoftware.com/pictures/SCal2.PNG" medium="image" />

		<media:content url="http://www.joelonsoftware.com/pictures/SCal3.PNG" medium="image" />

		<media:content url="http://www.joelonsoftware.com/pictures/SCal1.PNG" medium="image" />

		<media:content url="http://www.joelonsoftware.com/pictures/SCal4.PNG" medium="image" />
	</item>
		<item>
		<title>The Iceberg Secret, Revealed</title>
		<link>http://mustafaulus.com/2012/03/06/the-iceberg-secret-revealed/</link>
		<comments>http://mustafaulus.com/2012/03/06/the-iceberg-secret-revealed/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 11:26:27 +0000</pubDate>
		<dc:creator>Mustafa Ulus</dc:creator>
				<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[Joel Spolsky]]></category>

		<guid isPermaLink="false">http://mustafaulus.com/?p=205</guid>
		<description><![CDATA[&#8220;I don&#8217;t know what&#8217;s wrong with my development team,&#8221; the CEO thinks to himself. &#8220;Things were going so well when we started this project. For the first couple of weeks, the team cranked like crazy and got a great prototype working. But since then, things seem to have slowed to a crawl. They&#8217;re just not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=205&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8220;I don&#8217;t know what&#8217;s wrong with my development team,&#8221; the CEO thinks to himself. &#8220;Things were going so well when we started this project. For the first couple of weeks, the team cranked like crazy and got a great prototype working. But since then, things seem to have slowed to a crawl. They&#8217;re just not working hard any more.&#8221; He chooses a Callaway Titanium Driver and sends the caddy to fetch an ice-cold lemonade. &#8220;Maybe if I fire a couple of laggards that&#8217;ll light a fire under them!&#8221;</p>
<p>Meanwhile, of course, the development team has <em>no idea </em>that anything&#8217;s wrong. In fact, nothing is wrong. They&#8217;re right on schedule.</p>
<div align="left"><span id="more-205"></span></div>
<p>Don&#8217;t let this happen to you! I&#8217;m going to let you in on a little secret about those non-technical management types that will make your life a million times easier. It&#8217;s real simple. Once you know my secret, you&#8217;ll never have trouble working with non-technical managers again (unless you get into an argument over the coefficient of restitution of their golf clubs).</p>
<p>It&#8217;s pretty clear that programmers think in one language, and MBAs think in another. I&#8217;ve been thinking about the problem of communication in software management for a while, because it&#8217;s pretty clear to me that the power and rewards accrue to those rare individuals who know how to translate between Programmerese and MBAese.</p>
<p><img src="http://www.joelonsoftware.com/pictures/bunny.jpg" alt="[Image]" width="208" height="178" border="0" hspace="4" /></p>
<p>Since I started working in the software industry, almost all the software I&#8217;ve worked on has been what might be called &#8220;speculative&#8221; software. That is, the software is not being built for a particular customer &#8212; it&#8217;s being built in hopes that <em>zillions</em> of people will buy it. But many software developers don&#8217;t have that luxury. They may be consultants developing a project for a single client, or they may be in-house programmers working on a complicated corporate whatsit for Accounting (or whatever it is you in-house programmers do; it&#8217;s rather mysterious to me).</p>
<p>Have you ever noticed that on these custom projects, the single most common cause of overruns, failures, and general miserableness always boils down to, basically, &#8220;the (insert expletive here) customer didn&#8217;t know what they wanted?&#8221;</p>
<p>Here are three versions of the same pathology:</p>
<ol>
<li>&#8220;The damn customer kept changing his mind. First he wanted Client/Server. Then he read about XML in Delta Airlines Inflight Magazine and decided he had to have XML. Now we&#8217;re rewriting the thing to use fleets of small Lego Mindstorms Robots.&#8221;</li>
<li>&#8220;We built it <em>exactly the way they wanted</em>. The contract specified the whole thing down to the smallest detail. We delivered exactly what the contract said. But when we delivered it, they were crestfallen.&#8221;</li>
<li>&#8220;Our miserable sales person agreed to a <em>fixed price contract</em> to build what was basically unspecified, and the customer&#8217;s lawyers were sharp enough to get a clause in the contract that they don&#8217;t have to pay us until &#8216;acceptance by customer,&#8217; so we had to put a team of nine developers on their project for two years and only got paid $800.&#8221;</li>
</ol>
<p>If there&#8217;s one thing every junior consultant needs to have injected into their head with a heavy duty 2500 RPM DeWalt Drill, it&#8217;s this: <strong>Customers Don&#8217;t Know What They Want. Stop Expecting Customers to Know What They Want.</strong> It&#8217;s just never going to happen. Get over it.</p>
<p>Instead, assume that you&#8217;re going to have to build something <em>anyway</em>, and the customer is going to have to like it, but they&#8217;re going to be a little bit surprised. YOU have to do the research. YOU have to figure out a design that solves the problem that the customer has in a pleasing way.</p>
<p>Put yourself in their shoes. Imagine that you&#8217;ve just made $100,000,000 selling your company to Yahoo!, and you&#8217;ve decided that it&#8217;s about time to renovate your kitchen. So you hire an expert architect with instructions to make it &#8220;as cool as Will and Grace&#8217;s Kitchen.&#8221; You have no idea how to accomplish this. You don&#8217;t know that you want a Viking stove and a Subzero refrigerator &#8212; these are not words in your vocabulary. You want the architect to do something good, that&#8217;s why you hired him.</p>
<p>The Extreme Programming folks say that the solution to this is to get the customer <em>in the room</em> and involve them in the design process every step of the way, as a member of the development team. This is, I think, a bit <em>too</em> &#8220;extreme.&#8221; It&#8217;s as if my architect made me show up while they were designing the kitchen and asked me to provide input on every little detail. It&#8217;s boring for me, if I wanted to be an architect I would have become an architect.</p>
<p>Anyway, you don&#8217;t really <em>want</em> a customer on your team, do you? The customer-nominee is just as likely to wind up being some poor dweeb from Accounts Payable who got sent to work with the programmers because he was the slowest worker over there and they would barely notice his absence. And you&#8217;re just going to spend all your design time explaining things in words of one syllable.</p>
<p>Assume that your customers don&#8217;t know what they want. Design it yourself, based on your understanding of the domain. If you need to spend some time learning about the domain or if you need a domain expert to help you, that&#8217;s fine, but the design of the software is your job. If you do your domain homework and create a good UI, the customer will be pleased.</p>
<p>Now, I promised to tell you a secret about translating between the language of the customers (or nontechnical managers) of your software and the language of programmers.</p>
<p>You know how an iceberg is 90% underwater? Well, most software is like that too &#8212; there&#8217;s a pretty user interface that takes about 10% of the work, and then 90% of the programming work is under the covers. And if you take into account the fact that about half of your time is spent fixing bugs, the UI only takes 5% of the work. And if you limit yourself to the <em>visual </em>part of the UI, the pixels, what you would see in PowerPoint, now we&#8217;re talking less than 1%.</p>
<p>That&#8217;s not the secret. The secret is that <em>People Who Aren&#8217;t Programmers Do Not Understand This</em>.</p>
<p>There are some very, very important corollaries to the Iceberg Secret.</p>
<p><strong>Important Corollary One.</strong> If you show a nonprogrammer a screen which has a user interface that is 90% worse, they will think that the program is 90% worse.</p>
<blockquote><p>I learned this lesson as a consultant, when I did a demo of a major web-based project for a client&#8217;s executive team. The project was almost 100% code complete. We were still waiting for the graphic designer to choose fonts and colors and draw the cool 3-D tabs. In the meantime, we just used plain fonts and black and white, there was a bunch of ugly wasted space on the screen, basically it didn&#8217;t look very good at all. But 100% of the functionality was there and was doing some pretty amazing stuff.</p>
<p>What happened during the demo? The clients spent the <em>entire meeting </em>griping about the graphical appearance of the screen. They weren&#8217;t even talking about the UI. Just the graphical appearance. <em>&#8220;It just doesn&#8217;t look slick,&#8221;</em> complained their project manager. That&#8217;s all they could think about. We couldn&#8217;t get them to think about the actual functionality. Obviously fixing the graphic design took about one day. It was almost as if they thought they had hired <em>painters.</em></p></blockquote>
<p><strong>Important Corollary Two.</strong> If you show a nonprogrammer a screen which has a user interface which is 100% beautiful, they will think the program is almost done.</p>
<blockquote><p>People who aren&#8217;t programmers are just looking at the screen and seeing some pixels. And if the pixels look like they make up a program which does something, they think &#8220;oh, gosh, how much harder could it be to make it <em>actually work?</em>&#8220;</p>
<p>The big risk here is that if you mock up the UI first, presumably so you can get some conversations going with the customer, then everybody&#8217;s going to think you&#8217;re almost done. And then when you spend the next year working &#8220;under the covers,&#8221; so to speak, nobody will really see what you&#8217;re doing and they&#8217;ll think it&#8217;s nothing.</p></blockquote>
<p dir="ltr"><strong>Important Corollary Three.</strong> The dotcom that has the cool, polished looking web site and about four web pages will get a higher valuation than the highly functional dotcom with 3700 years of archives and a default grey background.</p>
<blockquote>
<p dir="ltr">Oh, wait, dotcoms aren&#8217;t worth anything any more. Never mind.</p>
</blockquote>
<p><strong>Important Corollary Four.</strong> When politics demands that various nontechnical managers or customers &#8220;sign off&#8221; on a project, give them several versions of the graphic design to choose from.</p>
<blockquote><p>Vary the placement of some things, change the look and feel and fonts, move the logo and make it bigger or smaller. Let them feel important by giving them non-crucial lipstick-on-a-chicken stuff to muck around with. They can&#8217;t do much damage to your schedule here. A good interior decorator is constantly bringing their client swatches and samples and stuff to choose from. But they would never discuss dishwasher placement with the client. It goes next to the sink, no matter what the client wants. There&#8217;s no sense wasting time arguing about where the dishwasher goes, it has to go next to the sink, don&#8217;t even <em>bring it up; </em>let the clients get their design kicks doing some harmless thing like changing their mind 200 times about whether to use Italian Granite or Mexican Tiles or Norwegian wood butcher-block for the countertops.</p></blockquote>
<p dir="ltr"><strong>Important Corollary Five.</strong> When you&#8217;re showing off, the only thing that matters is the screen shot. Make it 100% beautiful.</p>
<blockquote><p>Don&#8217;t, for a minute, think that you can get away with asking <em>anybody</em> to <em>imagine how cool this would be</em>. Don&#8217;t think that they&#8217;re looking at the functionality. They&#8217;re not. They want to see pretty pixels.</p>
<p>Steve Jobs understands this. Oh <strong>boy</strong> does he understand this. Engineers at Apple have learned to do things that make for great screen shots, like the gorgeous new 1024&#215;1024 icons in the dock, even if they waste valuable real estate. And the Linux desktop crowd goes crazy about semitransparent xterms, which make for good screenshots but are usually annoying to use. Every time Gnome or KDE announces a new release I go straight to the screenshots and say, &#8220;oh, they changed the planet from Jupiter to Saturn. Cool.&#8221; Never mind what they really did.</p></blockquote>
<p dir="ltr">Remember the CEO at the beginning of this article? He was unhappy because his team had showed him great PowerPoints at the beginning &#8212; mockups, created in <em>Photoshop</em>, not even VB. And now that they&#8217;re actually getting stuff done under the covers, it looks like they&#8217;re not doing anything.</p>
<p dir="ltr">What can you do about this? Once you understand the Iceberg Secret, it&#8217;s easy to work with it. Understand that any demos you do in a darkened room with a projector are going to be <em>all about pixels</em>. If you can, build your UI in such a way that unfinished parts <em>look</em> unfinished. For example, use scrawls for the icons on the toolbar until the functionality is there. As you&#8217;re building your web service, you may want to consider actually leaving out features from the home page until those features are built. That way people can watch the home page go from 3 commands to 20 commands as more things get built.</p>
<p dir="ltr">More importantly, make sure you control what people think about the schedule. Provide a <a href="http://www.joelonsoftware.com/articles/fog0000000245.html">detailed schedule</a> in Excel format. Every week, send out self-congratulatory email talking about how you&#8217;ve moved from 32% complete to 35% complete and are <em>on track</em> to ship on December 25th. Make sure that the actual facts dominate any thinking about whether the project is moving forward at the right speed. And don&#8217;t let your boss use Callaway Titanium Drivers, I don&#8217;t care how much you want him to win, the USGA has banned them and it&#8217;s just not fair.</p>
<p dir="ltr">Source: <a title="Joel on Software" href="http://www.joelonsoftware.com/articles/fog0000000356.html">Joel on Software</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mustafaulus.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mustafaulus.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mustafaulus.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mustafaulus.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mustafaulus.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mustafaulus.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mustafaulus.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mustafaulus.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mustafaulus.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mustafaulus.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mustafaulus.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mustafaulus.wordpress.com/205/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mustafaulus.wordpress.com/205/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mustafaulus.wordpress.com/205/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=205&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mustafaulus.com/2012/03/06/the-iceberg-secret-revealed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45d128ad8d6957de65754b8cde352812?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mustafaulus</media:title>
		</media:content>

		<media:content url="http://www.joelonsoftware.com/pictures/bunny.jpg" medium="image">
			<media:title type="html">[Image]</media:title>
		</media:content>
	</item>
		<item>
		<title>Guy Kawasaki&#8217;s Social Media Secret</title>
		<link>http://mustafaulus.com/2012/03/05/guy-kawasakis-social-media-secret/</link>
		<comments>http://mustafaulus.com/2012/03/05/guy-kawasakis-social-media-secret/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 13:46:58 +0000</pubDate>
		<dc:creator>Mustafa Ulus</dc:creator>
				<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[İnternet]]></category>
		<category><![CDATA[guy kawasaki]]></category>

		<guid isPermaLink="false">http://mustafaulus.com/?p=203</guid>
		<description><![CDATA[Guy Kawasaki wears many hats.  He&#8216;s the founder of Alltop.com, a bestselling author on social media and marketing, and still somehow manages to fit in about 75 speaking engagements each year. Here, Inc.com reporter Eric Markowitz chatted with Kawasaki to get his thoughts on how entrepreneurs treat social media—and how they&#8217;re doing it all wrong. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=203&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em><strong>Guy Kawasaki wears many hats.  </strong>He<strong>&#8216;</strong>s the founder of Alltop.com, a bestselling author on social media and marketing, and still somehow manages to fit in about 75 speaking engagements each year. Here, Inc.com reporter Eric Markowitz chatted with Kawasaki to get his thoughts on how entrepreneurs treat social media—and how they&#8217;re doing it all wrong.</em></p>
<p><em><strong>First, to what extent has social media changed the way companies and entrepreneurs fundamentally express themselves to customers?</strong></em></p>
<p>It <em>is</em> marketing at this point. Luckily, social media enables you to do that in a fast, free, and ubiquitous way. You really can&#8217;t spend money on social media unless you really try. Social media is really more about effort than expense.</p>
<div align="left"><span id="more-203"></span></div>
<p><em><strong>Let&#8217;s say an entrepreneur is new to the whole social media thing. There&#8217;s a tendency to hire a consultant and formulate a plan. Is that the right approach?</strong></em></p>
<p>No. Just dive in. Dive in to <a href="http://www.businessinsider.com/blackboard/facebook">Facebook</a> or Google+ or <a href="http://www.businessinsider.com/blackboard/twitter">Twitter</a>. Create a personal account and test the water. See what those sensibilities are, and just have at it. This is very different than the typical expert telling you that you first have to set your strategy and your goals and have this massive document and a working plan. I think that&#8217;s a mistake. It&#8217;s very difficult to create goals and strategies for something like Google+ or Facebook or Twitter if you&#8217;re not familiar with Google+, Facebook, and Twitter.</p>
<p><em><strong>What are some of your favorite examples?</strong></em></p>
<p>I look at the small companies that have done it really well. There are examples of bakeries that tweet when cupcakes are out, or Kogi BBQ in Los Angeles that tweet out street food locations. And 100 people show up. To me, a street food vendor driving their business like that, that&#8217;s a cool story.</p>
<p><strong><em>You were the chief evangelist at <a href="http://www.businessinsider.com/blackboard/apple">Apple</a>, so you know a thing or two about getting people to love your brand. But how do you promote your brand, and yourself, without becoming nauseating about it?</em></strong></p>
<p>I think 90 percent of that battle is making sure that you truly have that great cause. What causes that &#8220;nauseation&#8221; is when you are promoting something that is crap. I don&#8217;t think <a href="http://www.businessinsider.com/blackboard/steve-jobs">Steve Jobs</a> nauseated people when talking about how great Apple stuff was. The reason why he didn&#8217;t nauseate people is because it was true. The start of all great marketing is to have a great product.</p>
<p><em><strong>You&#8217;re writing a book about Google+ that will come out March 8<sup>th</sup>. So tell us, why do you love Google+ so much?</strong></em></p>
<p>I love the quality and the interaction of the commenting. I think the comments come in faster and better than any other service. I love that you can have photos in line in a large way. I love that you can edit your posts and comments after you&#8217;ve posted them. On Twitter and Facebook, once it&#8217;s there, it&#8217;s there, and there&#8217;s no editing. I edit almost every one I do. I love the notification system on Google+. If someone mentions you, you get notified via <a href="http://www.businessinsider.com/blackboard/gmail">Gmail</a>. That&#8217;s very useful for someone like me.</p>
<p><em><strong>Can Google+ become as big as Facebook one day?</strong></em></p>
<p>Absolutely. No question in my mind. It&#8217;s hard to predict someone overtaking something that has a billion users. On the other hand, five years ago we said <a href="http://www.businessinsider.com/blackboard/myspace">MySpace</a> would control the world. Let me put it this way: I think it&#8217;s easier to be a search engine adding social networking than a social network adding a search engine.<strong> </strong><a href="http://www.businessinsider.com/blackboard/google">Google</a> is adding this social component to search. It totally makes sense. I think it&#8217;s going to be a long time before people go to Facebook and type in &#8220;Hockey&#8221; to find the score for a game.</p>
<p><em><strong>This all plays into search engine optimization, of course. What&#8217;s your biggest SEO tip?</strong></em></p>
<p>My recommendation for SEO is very simple. It’s Write Good Stuff. In my mind, Google is in the business of finding good stuff. It has thousands of the smartest people in the world, spending billions of dollars to find the good stuff. All you have to do is write the good stuff; you don&#8217;t need to trick it. Let Google do its job and you do your job.</p>
<div>Source: <a title="Inc.com" href="http://www.inc.com/eric-markowitz/guy-kawasaki-dont-plan-your-social-media-just-do-it.html">Inc.com</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mustafaulus.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mustafaulus.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mustafaulus.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mustafaulus.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mustafaulus.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mustafaulus.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mustafaulus.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mustafaulus.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mustafaulus.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mustafaulus.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mustafaulus.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mustafaulus.wordpress.com/203/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mustafaulus.wordpress.com/203/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mustafaulus.wordpress.com/203/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=203&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mustafaulus.com/2012/03/05/guy-kawasakis-social-media-secret/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45d128ad8d6957de65754b8cde352812?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mustafaulus</media:title>
		</media:content>
	</item>
		<item>
		<title>İki Faydalı Web Sitesi</title>
		<link>http://mustafaulus.com/2012/02/22/iki-faydali-web-sitesi/</link>
		<comments>http://mustafaulus.com/2012/02/22/iki-faydali-web-sitesi/#comments</comments>
		<pubDate>Wed, 22 Feb 2012 07:42:07 +0000</pubDate>
		<dc:creator>Mustafa Ulus</dc:creator>
				<category><![CDATA[Bilgisayar]]></category>
		<category><![CDATA[Yazılım]]></category>
		<category><![CDATA[cacoo]]></category>

		<guid isPermaLink="false">http://mustafaulus.com/?p=196</guid>
		<description><![CDATA[cacoo.com Kullanışlı arayüzü ile online olarak Visio tarzında diyagramlar hazırlayıp web tabanlı olarak yayınlayabileceğiniz, birçok dosya formatına export edebileceğiniz, diğer kullanıcılar ile paylaşabileceğiniz çok yararlı bir web sitesi. Akışlarınıza ve çizimlerinize istediğiniz yerden ulaşmak için ideal bir site. Ücretsiz hesap seçeneğinde, 25 adet diyagram oluşturmanıza izin veriyor. screencast-o-matic.com Online bir screen capturing uygulaması. Bilgisayarınıza yalnızca [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=196&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1><a title="cacoo.com" href="http://www.cacoo.com">cacoo.com</a></h1>
<p>Kullanışlı arayüzü ile online olarak Visio tarzında diyagramlar hazırlayıp web tabanlı olarak yayınlayabileceğiniz, birçok dosya formatına export edebileceğiniz, diğer kullanıcılar ile paylaşabileceğiniz çok yararlı bir web sitesi. Akışlarınıza ve çizimlerinize istediğiniz yerden ulaşmak için ideal bir site. Ücretsiz hesap seçeneğinde, 25 adet diyagram oluşturmanıza izin veriyor.</p>
<h1><a title="screencast-o-matic.com" href="http://www.screencast-o-matic.com">screencast-o-matic.com</a></h1>
<p>Online bir screen capturing uygulaması. Bilgisayarınıza yalnızca bir java applet kurarak, ekran hareketlerinizi video olarak kaydetmenize olanak veriyor. Kayıtlarınızı avi, mp4 veya flv olarak export edebilir veya direkt olarak Youtube&#8217;da yayınlayabilirsiniz. Hayat kurtaran uygulamalardan biri olarak sık kullanılan siteleriniz arasına eklemenizde fayda var.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mustafaulus.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mustafaulus.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mustafaulus.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mustafaulus.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mustafaulus.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mustafaulus.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mustafaulus.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mustafaulus.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mustafaulus.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mustafaulus.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mustafaulus.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mustafaulus.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mustafaulus.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mustafaulus.wordpress.com/196/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=196&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mustafaulus.com/2012/02/22/iki-faydali-web-sitesi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45d128ad8d6957de65754b8cde352812?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mustafaulus</media:title>
		</media:content>
	</item>
		<item>
		<title>ITIL Nedir? Süreç Haritaları, Versiyon Farklılıkları ve Standardizasyon</title>
		<link>http://mustafaulus.com/2012/02/15/itil-nedir-surec-haritalari-versiyon-farkliliklari-ve-standardizasyon/</link>
		<comments>http://mustafaulus.com/2012/02/15/itil-nedir-surec-haritalari-versiyon-farkliliklari-ve-standardizasyon/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 07:38:54 +0000</pubDate>
		<dc:creator>Mustafa Ulus</dc:creator>
				<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://mustafaulus.com/?p=192</guid>
		<description><![CDATA[Geçen yazımız içerisinde Standardizasyon kavramına genel olarak bir giriş yapmıştık. Şimdi isterseniz bu standardizasyon kavramlarından biri olan ITIL (Information Technology Infrastrcuture Library) konusundaki tüm süreç haritalarını, versiyon farklılıklarını, bu standardizasyon üzerine oturtulmuş uygulamaları inceliyor olacağız. ITIL Versiyon2 ile bilinirliği ülkemizdede ciddi oranda artan Bilişim standardizasyonu malesef güncelleme konusunda sıkıntılar yaşamıştır. Bu yazımızda ITIL Versiyon3 üzerinde [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=192&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Geçen yazımız içerisinde Standardizasyon kavramına genel olarak bir giriş yapmıştık. Şimdi isterseniz bu standardizasyon kavramlarından biri olan ITIL (Information Technology Infrastrcuture Library) konusundaki tüm süreç haritalarını, versiyon farklılıklarını, bu standardizasyon üzerine oturtulmuş uygulamaları inceliyor olacağız.</p>
<p>ITIL Versiyon2 ile bilinirliği ülkemizdede ciddi oranda artan Bilişim standardizasyonu malesef güncelleme konusunda sıkıntılar yaşamıştır. Bu yazımızda ITIL Versiyon3 üzerinde duruyor ve süreçlerini ana hatları ile inceleyerek devam ediyor olacağız. Veriyon 2 içeriğine yazımızın içerisinde zaman zaman atıfta bulunurken, Versiyon 3 ile arasındaki farkları ve neden versiyon 3 ihtiyacının olduğu konusunu, Ana hatları ile bahsedeceğimiz süreçlerin herbirini, <a title="Posts tagged with V-Model" href="http://www.mshowto.org/tag/v-model" rel="tag">V-Model</a>, ARCI Model yapısını ve uygulama yapısını, ISO 20000 ile arasındaki ilişkiyi ve risk analizleri ile birlikte bizler için çok önem taşıyacak olan bir takım checklister gibi ITIL spesifik tüm konuları makale dizisinde sizlere aktarıyor ve paylaşıyor olacağım.</p>
<p>İlk yazımızda isterseniz ITIL hakkında genel bir giriş yaparak süreç haritasına ve tasarımlara göz atıyor olalım.</p>
<div align="left"><span id="more-192"></span></div>
<p><strong>ITIL – Bölüm(1)<br />
</strong></p>
<p>ITIL kısaltmasını “Bilişim teknolojileri altyapı kütüphanesi” olarak açıklayabiliriz. Peki nedir bu altyapı kütüphanesi. ITIL aslında tam olarak BT Servis Yönetimi framework’ünün(Çatı-iskelet) uygulanmasını sağlamak ve kolaylaştırmak için kullanılan belgeler dizisidir. Bu özelleştirilebilir iskelet, bir Organizasyon içerisine servis yönetiminin nasıl uygulanacağını tanımlar.</p>
<p>İngiliz hükümetinin bir birimi olan CCTA (Central Computer and Telecomunications Agency) tarafından geliştirilmiştir ancak bu çalışma dünya üzerinde birçok özel ve yerel kurum ile birlikte akademisyenlerin de katıldığı bir çalışma ile meydana gelmiştir .</p>
<p>Uygulamaya dayalı bir yaklaşımı yansıtmak için Hizmet Yönetimi uygulamaları olarak bilinen <a title="Posts tagged with itil v3" href="http://www.mshowto.org/tag/itil-v3" rel="tag">ITIL v3</a> temel olarak birbiri ile bağlantılı 5 faz’dan oluşmaktadır; (İlerleyen makalelerimizde her bir fazı detaylı olarak açıklıyor olacağız..)</p>
<ul>
<li><strong>Service Strategy<br />
</strong></li>
<li><strong>Service Design<br />
</strong></li>
<li><strong><a title="Posts tagged with Service Transition" href="http://www.mshowto.org/tag/service-transition" rel="tag">Service Transition</a><br />
</strong></li>
<li><strong>Service Operation<br />
</strong></li>
<li><strong>Continual Service Improvement<br />
</strong></li>
</ul>
<p><img src="http://www.mshowto.org/images/articles/2011/03/032411_2237_ITILNedirNe1.jpg" alt="" width="311" height="273" /><br />
<strong>Şekil-1: ITIL V3 Mimarisi</strong></p>
<p>Birazdan bu 5 kısımdan bahsediyor olucaz ancak isterseniz biraz daha yukardan bakarak durumu yorumlamaya çalışalım.</p>
<p>ITIL oluşumunu sağlayan 5 başlık aslında Sevis yaşam döngümüzün oluşmasını sağlayan süreçler ile bunların dışında bu süreçleri etkileyen ve BT organizasyonumuzun dışında bulunan iç müşteri ve dış tedarikçi süreçleri servis yaşam döngümüzü etkileyen süreçlerden meydana geliyor. İsterseniz bir örnek vererek açıklamaya çalışalım; Bir Telekomunikasyon firmasının içerisindeki IT Organizasyonu olduğumuzu düşünelim ve vermiş olduğumuz hizmet çerçevesi içerisinde servis yaşam döngüsünü oluşturmuş durumdayız. Hatta bu durumu biraz daha ilerletip iç müşterimiz ile SLA(Service Level Aggrement) imzalamış olalım ve bu anlaşma içerisinde müşterimize oluşan herhangi bir problemi çözme zamanı taahhüt etmiş olalım. Diyelimki sorumlu olduğumuz yapı içerisindeki bileşenlerden biri olan mail sunucumuz herhangi bir sebepten dolayı çalışmıyor ve iç müşterimize destek veremiyoruz. Bu noktada problemi gidermek için dış kaynak kullanıyor yada herhangi bir donanım problemi ise tedarikçi üzerinden parça sağlıyoruz. Tedarikçi üzerinden gerekli olan hizmeti almak için izlemiş olduğumuz prosedürler, geçen zaman ve bu süre içerisinde mail hizmetini veremiyor olmamız yada taahhüt etmiş olduğumuz zaman diliminde problemi çözemiyor olmak nedeni ile oluşan diğer zincir reaksiyonlar aslında çerçevesi çizilmesi gereken ve yaşam döngümüzü etkileyen süreçler haline geliyor.</p>
<p>Yani aslında Sadece kendi IT organizasyonumuz içerisinde yer alan süreçler bizim Servis yaşam döngümüzü tamamlamamıza yeterli olmuyor. Bunların dışında kalan diğer süreçler ile entegrasyon sağlıyor olmakla ancak döngüyü tamamlayabiliyor olduğumuz sonucu oluşuyor.</p>
<p>Yazımızın başındada tanımını vermiş olduğumuz gibi Bir Organizasyon içerisinde Servis Yönetiminin nasıl uygulanacağını, belirlenmiş olan 5 faz ve bunların altında yeralan akış süreçleri ile az önce bahsetmiş olduğumuz dış süreçleri teker teker tanımlayarak Servis yaşam döngümüzü tamamlayabiliriz.</p>
<p>Şekil-1′de görmüş olduğunuz gibi mimari birbiri ile grift bir ilişiki içerisinde yer alıyor. Bir BT Organizasyonu içerisindeki BT stratejilerinin belirlenerek tasarımının yapılması sonrasında servis geçiş süreçlerinin tanımlanması ve operayon süreçlerinin tanımlanması ile servis yaşam döngüsünün büyük bir kısmını tamamlamış oluyoruz. En son fazda ise Servis kalitesinin artırılabilmesi için gereken raporlama, ölçümleme ve iyileştirme işlemlerinin yapılacağı süreçlerin diğer süreçler ile entegre edilmesi ile süreç haritamızı tamamlamış oluyoruz.</p>
<p>Süreçlerin tasarlanabilmesi, uygulanabilmesi,entegre edilebilmesi ve yönetilebilmesi noktasında birtakım ana roller’e ihtiyaç duyulmuş ve ilgili roller tanımlanmıştır. Bu roller organizasyon süreçlerinin analiz edilmesinden sonra deploy edilmelidir. Kısaca bu görevlere bakacak olursak;</p>
<ul>
<li><strong><a title="Posts tagged with Service Owner" href="http://www.mshowto.org/tag/service-owner" rel="tag">Service Owner</a></strong> : Bir servisin tasarımı, entegrasyonu, performansı, iyileştirilmesi ve yönetilmesini kapsar.</li>
<li><strong>Process Owner</strong> : Bir servisin tasarımı, entegrasyonu, performansı, iyileştirilmesi ve yönetilmesini kapsar.</li>
<li><strong><a title="Posts tagged with Product Manager" href="http://www.mshowto.org/tag/product-manager" rel="tag">Product Manager</a></strong> : İlgili servis gruplarının performansı, iyileştirilmesi ve yönetilmesini kapsar.</li>
<li><strong><a title="Posts tagged with service manager" href="http://www.mshowto.org/tag/service-manager" rel="tag">Service Manager</a></strong> : Oluşum içerisinde yeralan tüm servislerin performansı, iyileştirilmesi ve yönetilmesini kapsar.</li>
</ul>
<p>Buna paralel olarak iş Modellemesi üzerinden sorumluluk ve rol tanımlarına yukardan baktığımızda Şekil-2 de görünün sorumluluk yapısı hiyerarşik olarak görülüyor.</p>
<p><img src="http://www.mshowto.org/images/articles/2011/03/032411_2237_ITILNedirNe2.jpg" alt="" width="400" height="272" /><br />
<strong>Resim-2</strong></p>
<p>Süreçlerin tasarımı, iyileştirilmesi, geliştirilmesi ve yönetilmesi için kullanılmakta olan rollerimizin dışında özellikle servis geçişi ve operasyon süreçleri esnasında tanımlanması gereken bir takım rollerimiz olucak. ARCI Model diye adlandırılan bir matrix yardımı ile görev tanımları yerleştiriliyor olucağız ki bu modelleme yapısı üzerinde ayrı bir yazımızda duracağız.</p>
<p><img src="http://www.mshowto.org/images/articles/2011/03/032411_2237_ITILNedirNe3.jpg" alt="" width="585" height="386" /><br />
<strong>Resim-3</strong></p>
<ul>
<li><strong>Service Strategy (Hizmet Strateji)<br />
</strong></li>
</ul>
<p>Servis Yönetiminin uygulanması,geliştirilmesi ve tasarlanması konusunda rehber niteliğindedir. Bu konuda BT Organizasyonlarının müşterilerine farklı hizmetler sunmasını ve operasyonel etkinliğini artırmasını amaçlar.</p>
<p><strong>Süreçler;<br />
</strong></p>
<ul>
<li><strong>Service Portfolio Management :</strong> Hizmet Portföy Yönetimi süreci, Hizmet Portföyü hizmetlerine ilişkin bilgi yönetimi ile ilgilenir</li>
<li><strong>Demand Mamagement :</strong> Talep süreçleri Yönetimi, müşteri taleplerini anlama ve etkileme ile ilgilenir.</li>
<li><strong>IT Financial Management :</strong> BT <a title="Posts tagged with Finans yönetimi" href="http://www.mshowto.org/tag/finans-yonetimi" rel="tag">Finans yönetimi</a>, “Maliyetleri yönetmeyi ve anlamayı ” ve Mali anlamda hizmetler ile ilgili fırsatlarla ilgilenir.</li>
</ul>
<p><strong>Roller ve Sorumluluklar;<br />
</strong></p>
<ul>
<li><strong>Business Relationship Manager (BRM): </strong>Müşterisinin iş gerekliliklerini ve onların müşterisinin ihtiyaçlarının belirlenmesi noktasında güçlü ilişkiler kurar. Müşterisi adına verimli sonuçlar çıkarabilme noktasında PM ile yakın çalışır.</li>
<li><strong>Product Manager (PM) : </strong>Servis Yaşam Döngüsündeki servislerin yönetilmesi ve geliştirilmesinden sorumludur.</li>
<li><strong>Chief Sourcing Officier (CSO) : </strong>CIO(Chief Information Officier) ile yakın işbirliği içerisinde kaynak stratejisinin geliştirilmesi ve kaynakların yönlendirilmesi ve yönetilmesinden sorumludur.</li>
</ul>
<ul>
<li><strong>Service Design (Hizmet Tasarım)<br />
</strong></li>
</ul>
<p>Servis Tasarımı, iş gereksinimleri değişimi sürecinde önemli bir eleman ve Genel servis yaşam döngüsü içerisinde önemli bir katmandır.</p>
<p>Özelleştirilebilir ve Yenilikçi BT Hizmetleri tasarımı, süreçler, politikalar ve belgeler de dahil olmak üzere mevcutta kabul edilmiş ve gelecekteki iş gereksinimlerini karşılamak için oluşturulan mimarilerdir.</p>
<p>Başarılı bir tasarımın yapılabilmesi için 4P (People,Product,Processes, Partners) tasarımının doğru yapılmasına bağlıdır.</p>
<p><strong>Service Design Package (SDP)</strong>; Servis Yaşam döngüsünün her bir aşamasındaki gereklilikleri ve bir BT Servisinin bütün yönlerini tanımlar. Bir SDP, her yeni servis, major değişiklik yada bir servisin kaldırılması durumunda yeniden üretilir.</p>
<p><strong>Süreçler;<br />
</strong></p>
<ul>
<li><strong>Service Catalogue Management (SCM): </strong>Hizmet kataloğu,<strong><br />
</strong>Servis Destek sağlayıcısı tarafından BT servisleri hakkındaki bilgilerin merkezi bilgi kaynağı üzerinden iletiminden sorumludur.</li>
<li><strong>Service Level Management (SLM): </strong>Spesifik hizmetler ile ilişikilendirilmiş garanti seviyeleri, Hizmet sağlayıcı ile ilgili performans seviyeleri, müşteri ile yapılan anlaşmanın yönetilmesi ve güvenliği,fiyatlandırılması konularından sorumludur.</li>
</ul>
<p>SLM süreçleri içerisinde SLA(Service Level Aggrement), OLA(Operational Level Aggrement) bulunur ve SIP (Service Improvement Plan) ile Service Quality Plan’ın üretilmesini sağlar.</p>
<ul>
<li><strong>Capacity Management : </strong>Kapasite Yönetimi servis ömrü boyunca iş, hizmet ve bileşen kapasite yönetimi içerir. Kapasite yönetiminin temel başarı faktörü, tasarım aşamasında göz önünde bulundurulmasıdır.</li>
</ul>
<p>Tüm Kapasite ve performans tabanlı sorunların yönetimine ve hizmet ve kaynaklara ilişkin iş taleplerinin uyuşmasına odaklanır.</p>
<p>3 Ana faaliyet sözkonusudur;</p>
<ul>
<li>Business Capacity Management</li>
<li>Service Capacity Management</li>
<li>Component Capacity Management</li>
</ul>
<ul>
<li><strong>Availability Management : </strong><a title="Posts tagged with kullanılabilirlik yönetimi" href="http://www.mshowto.org/tag/kullanilabilirlik-yonetimi" rel="tag">Kullanılabilirlik Yönetimi</a>, kurgulanan SLA(Servis seviyesi Anlaşması) içerisindeki kullanılabilirlik gereksinimlerinin ve yönetiminin başarısı ile ilgilidir.</li>
</ul>
<p>Kullanılabilirlik, Gerektiğinde sistem, hizmet yada Configuration-Item fonksiyonu gerçekleştirme yeteneği olarak tanımlanır.</p>
<ul>
<li><strong>IT Service Continuity Management (ITSCM) : </strong>Herhangi bir felaket olayı esnasında BT hizmet ve servisleri için planlama ve risk yönetimi ile ilgilenir.</li>
</ul>
<p>BIA (Business Impact Analysis) ve MOR(Management of Risk) tekniklerini kullanarak iş sürekliliği yönetiminde büyük çaba harcar.</p>
<ul>
<li><strong>Information Security Management (ISM) : </strong>Servisler de dahil olmak üzere tüm BT envanterlerini gelebilecek tehditlere karşı korumak ile ilgilenen süreçtir.</li>
</ul>
<p>5 temel niteliğin korunması üzerinde duruluyor;</p>
<ul>
<li>Confidentiality</li>
<li>Integrity</li>
<li>Availability</li>
<li>Authenticity</li>
<li>Non-Repudiation</li>
</ul>
<ul>
<li><strong>Supplier Management :</strong> Tedarikçi Yönetimi aslında Service Level Management((SLM)- Hizmet seviyesi yönetimi))’ne çok benzer bir rol oynar ve Hizmet tasarımı içerisinde kritik bir rol alır. İç tedarikçi ve müşterilerden daha çok dış tedarikçiler ile ilgilenir.</li>
</ul>
<p>Özellikle son yıllarda oranı artan dış tedarikçi ile yapılan anlaşmalardan da anlaşılabileceği üzere kendi müşterilerine daha iyi hizmet verebilme noktasında dış tedarikçilere olan bağımlılık artmıştır.</p>
<p><strong>Roller ve Sorumluluklar;<br />
</strong></p>
<ul>
<li><strong>Service Design Manager : </strong>Hizmetler ve süreçler noktasında oluşturulan tasarım ve genel koordinasyon dan sorumludur.</li>
<li><strong>IT Designer /Mimar : </strong>Planlama, tasarım, strateji, mimari, tasarım için gereken teknolojiler ve genel koordinasyondan sorumludur.</li>
<li><strong>Service Catalogue Manager : </strong>Doğru bir Hizmet kataloğunun oluşması noktasındaki üretim, geliştirme ve bakımdan sorumludur.</li>
<li><strong>Service Level Manager : </strong>Hizmet Seviyesi kalitesinin karşılanabilmesi ve kabul edilebilir olmasından sorumludur.</li>
<li><strong>Availability Manager : </strong>Tüm Servislerin kabul edilebilir hedeflerine ulaşmasından sorumludur.</li>
<li><strong>IT Service Continuity Manager : </strong>İş ihtiyaçları, gereklilikleri ve zaman çizelgelerine uygun olarak tüm servislerin iyileştirilmesinden sorumludur.</li>
<li><strong>Capacity Manager : </strong>BT Kapasitesinin bügünkü ve gelecekteki iş talepleri ile uyumlu olmasından sorumludur.</li>
<li><strong>Security Manager : </strong>Belirlenmiş iş güvenliği politika riskleri, etkileri ve gereksinimleri ile BT güvenliğinin uyumlu olmasından sorumludur.</li>
<li><strong>Supplier Manager : </strong>BT Tedarikçileri,sözleşmeleri ve anlaşmaların iş ihtiyaçlarına uyumlu olması ve değerinden sorumludur.</li>
</ul>
<ul>
<li><strong>Service Transition (Hizmet Geçiş)<br />
</strong></li>
</ul>
<p>Hizmet geçiş rolü, Operasyonel süreçte kullanılmak üzere iş gerekliliklerini iletir.</p>
<p>Hizmet geçişi, Servis tasarım aşamasından Hizmet tasarım paketini alması ile başlar ve Operasyonel aşamaya devam eden operasyon ve hizmet desteği için gerekli tüm bilgileri ve elemanaları teslim eder.</p>
<p>İş Koşulları, gereksinimleri yada varsayımlar tasarım sürecinden sonra değişime uğradıysa, Hizmet geçiş aşamasında gerekli hizmeti sunmak için bir takım değişiklikler gerekebilir. Unutulmaması gereken en önemli nokta Hizmet Geçişi sadece uygulamalarla ve/veya normal şartlar altında nasıl kullanıldığı ile değil hizmetlerin tüm yönleri ile uygulanmasından sorumludur.</p>
<p>Süreç içerisinde bilinmesi gereken V-Model yapısını ve RFC,CI,CMS,CAB,ECAB gibi tanımları ve içeriği hakkındaki detayları, süreci daha derin incelediğimiz makalenin içinde bulabilirsiniz..</p>
<p><strong>Süreçler;<br />
</strong></p>
<ul>
<li><strong>Change Management : </strong>Değişiklik Yönetimi, ilgili değişikliklerin değerlendirilmesi, kayıt edilmesi, önceliklendirilmesi, planlanması, test edilmesi, uygulanması, dökümante edilmesi ve düzenli şekilde gözden geçirilmesini sağlar.<strong><br />
</strong></li>
</ul>
<p>Bir Hizmet değişikliği, ek, yetki , planlama yada desteklenen hizmet yada hizmet bileşeni gibi üzerinde olabilecek değişiklik ve ilgili dökümanlarla ilişkilendirilmesidir.</p>
<ul>
<li><strong>Service Asset and Configuration Management (SACM) : </strong>Bir Organizasyonun altyapısını oluşturan ilişkileri, tüm varlıkların kontrolünü ve bilgilerin doğruluğunu sağlar. Yapılandırma öğeleri (Configuration Item(CI)) ve hizmet varlıkları’nın belirlenmesi, kontrol edilmesi ve hesaplanması ile birlikte Servis yaşam döngüsü boyunca kendi bütünlüğünü sağlamayı ve korumayı amaç edinir.<strong><br />
</strong></li>
<li><strong>Knowledge Management : </strong>Bilgi Yönetimi, işin gerektirdiği hizmet desteğini, doğru kişiye doğru bilgi ile doğru zamanda iletmekten sorumludur.<strong><br />
</strong></li>
</ul>
<p><strong>Roller ve Sorumluluklar;<br />
</strong></p>
<p>Bir Organizasyon içerisinde hizmete geçiş sunan personel; etkin, verimli ve va olan çeşitli seçenekleri sunmak için organize edilmelidir.</p>
<p>Tipik bir organizasyon içerisinde bu roller tahmin ile değil ayrı bir grup olarak düşünülür. Bu Daha fazla beceriye ve deneyime sahip Aynı insanlar Birden fazla yaşam döngüsü aşamalarına dahil olabilir anlamına gelir.</p>
<ul>
<li><strong>Service Operation (Hizmet Operasyon)<br />
</strong></li>
</ul>
<p>Hizmet Operasyonu, Kullanıcılarına ve Müşterilerine belirlenmiş hizmet seviyesini sağlayacak olan uygulama yönetimi, teknoloji ve altyapı hizmet desteği sunar.</p>
<p>Bu hizmetler sadece servis yaşam döngüsünün bu aşamasında işe gerçek değerini verir. Hizmet yaşam döngüsü, Hizmet operasyonu aşamasında, kabul edilen parametreler dahilinde faaliyet sağlamakla ilgilenir. Herhangi bir hizmet kesintisi meydana geldiğinde, Servis operasyonu olabildiğince çabuk şekilde servisleri geri yüklüyerek iş etkisini en aza indirgiyor.</p>
<p>Bu sürecin fokus olduğu birtakım parametreler olan “Reactive-Proactive”, “Internal-External”, “Cost-Quality”, “Stability- Flexibility” arasında denge sağlamak durumundadır. Eğer bu dengeyi kuramazsa Hizmet Operasyonu kötü olarak görünüyor olucaktır.</p>
<p>En önemli kısımlardan biri ise operasyon esnasında olan iletişim dir ver her ne olursa olsun iletişimin doğru algılanması kurulması gerekir. Bu ilişkiler;</p>
<ul>
<li>BT Hizmet sağlayıcı ile kullanıcı arasındaki iletişim..</li>
<li>BT Hizmet sağlayıcı ile Müşteri arasındaki iletişim..</li>
<li>BT Hizmet sağlayıcı içerisinde yer alan farklı süreçler, fonksiyonlar ve takımlar arasındaki iletişim..</li>
<li>BT Hizmet sağlayıcı ile tedarikçileri arasındaki iletişim..</li>
</ul>
<p><strong>Süreçler;<br />
</strong></p>
<ul>
<li><strong><a title="Posts tagged with incident management" href="http://www.mshowto.org/tag/incident-management" rel="tag">Incident Management</a> : </strong>Sorun Yönetimi, olası herhangi bir sorunun bildirilmesi ile gelen isteğin işe etkisinin en aza indirgenmesi noktasında Çoğunlukla servislerin hızlı şekilde restorasyonu sağlar. Fakat bazı vakalardan durum sorun yönetiminden çıkarak yardım masası tarafından sahiplenilir ve uygulanır.</li>
</ul>
<p>Temel aktiviteler;</p>
<ul>
<li>Detection</li>
<li>Logging</li>
<li>Classification</li>
<li>Prioritization</li>
<li>Investigation and Initial Diagnosis</li>
<li>Escalation</li>
<li>Resolution and Recovery</li>
<li>Closure</li>
</ul>
<ul>
<li>
<div><strong>Problem Management : </strong>Problem yönetimi,Vaka’ya sebep olan oluşumun içerisindeki hata yada kusuru düzeltmek ve tanımlamak ile ilgilenir. Sorunların azalmasına ve engellenmesini yardımcı olur ve iki alt süreçten oluşur;</div>
<ul>
<li><strong>Reactive Problem Management : </strong>Genellikle Sorun yönetimi süreci tarafından yönlendirilen problemlerin aşılması sürecidir.</li>
<li><strong>Proactive Problem Management : </strong>Hata-Sorun isteği gelmeden önce servisler ve altyapı üzerinde Proaktif olarak iyileştirme aramaları yapan süreçtir.<strong><br />
</strong></li>
</ul>
</li>
<li>
<div><strong>Event Management : </strong><a title="Posts tagged with olay yönetimi" href="http://www.mshowto.org/tag/olay-yonetimi" rel="tag">Olay Yönetimi</a>, Altyapı üzerinde oluşan olayların tespiti ve uygun müdahale eylemlerinin seçimi ile ilgilenir. Olayların erken tespit ediliyor olması, etkilenen kullanıcılar tarafından gelecek hata sayılarının düşmesine neden olacağı gibi, Sorun yönetimi sürecinin performansını artırarak olayların azalıtması sağlanmış olur. 3 Tip olay vardır;</div>
<ul>
<li>Informational</li>
<li>Warning</li>
<li>Exception</li>
</ul>
</li>
<li><strong><a title="Posts tagged with Access management" href="http://www.mshowto.org/tag/access-management" rel="tag">Access Management</a> : </strong>Erişim Yönetimi kimlik ve haklar ile ilgilenir. Bu süreç kimlik ve yetki doğrulama, hizmetlere erişim verme, işlem günlüğü, erişim izleme-kaldırma yada durum veya rollerin haklarını değiştirmeyi içerir.</li>
</ul>
<p>Erişim Yönetimi, gizlilik, kullanılabilirlik ve veri bütünlüğünü yönetmenize yardımcı olur. Yetkili olmayan kullanıcıların erişimlerini engellerken, erişim yetkisi olan kullanıcıların bir servise yada servis grubuna erişimini sağlar.</p>
<ul>
<li><strong>Service Request Fulfillment : </strong>Hata yönetimine ddahil edilemiyecek ortak kullanıcı istekleri olarak adlandırılmaktadır. Yeni bir ekipman yada bir eğitim isteği bu başlığın altında değerlendirilir. Özellikle belirli periyotlarda kullanıcılar tarafından yapılmakta olan bir isteğin cevaplandırılması için idealdir.</li>
</ul>
<p>Bütün istekler kayıt edilmeli ve izlenilmelidir. Bu süreç içerisinde aynı zamanda dikkat edilmesi gereken en önemli konu ise isteğin cevaplanmadan önce onay sürecine sokulmasıdır.</p>
<ul>
<li><strong>Continual Service Improvement (Hizmet İyileştirme Sürekliliği)<br />
</strong></li>
</ul>
<p>Değişen iş ihtiyaçlarına göre fonksiyonların, süreçlerin ve hizmetlerin yeniden uyumlu hale getirilmesi sürecidir. Aynı zamanda Genel Hizmet yönetimi içerisindeki kalite yönetim yöntemleri uygulama tutarlığı ile ilgilenir.</p>
<p>ITIL içerisinde “<strong>Ölçü (Measurement)</strong>” kritik bir rol almaktadır. Hizmet iyileştirme sürekliliğinin bi parçası, aynı zamanda Hizmet seviyesi Yönetiminin ve tüm süreçlerin önemli bir parçasıdır. Ölçümleri burada 4 temel amaç için kullanılabilir;</p>
<ul>
<li>Doğrulamak (Justify)</li>
<li>Direkt (Direct)</li>
<li>Müdahale (Intervenne)</li>
<li>Onaylamak (Validate)</li>
</ul>
<p>(Bir sonraki makalemiz içerisinde metodlarından bahesediyor ve ölçümlemedeki kritik noktalardan bahsediyor olacağız.)</p>
<p>7 adımda iyileştirme süreci ölçümleme ile Hizmet performansının düzeltilmesi ve iyileştirilmesini sağlıyor. İsterseniz kısaca bu adımların ne olduğuna bakıyor olalım;</p>
<ul>
<li>Karar à Ne Ölçülmelidir</li>
<li>Karar à Ne Ölçülebilir</li>
<li>Veri Toplama</li>
<li>Veri İşleme</li>
<li>Veri Analizi</li>
<li>Veri Kullanma ve sunma</li>
<li>Düzeltici Eylem (Aksiyon) uygulama</li>
</ul>
<p>Hizmet Seviyesi Yönetimi (SLM) aynı zamanda Servis Tasarım yaşam döngüsü aşamasının içerisindeki süreçlerden birisidir. Bir çok aktivite ve nesne Hizmet iyileştirme sürekliliği ile ortaktır. Özellikle her iki Hizmet seviyesi yönetimi ve iyileştirme sürekliliği düzenli ölçüm, servislerin gözden geçirilmesini ve servis yönetim başarımının diğer yönlerini vurgulamaktadır.</p>
<p><strong>Service Improvement Program (SIP); </strong>Hizmet İyileştirme Planı yada Hizmet İyileştirme Programı, Hizmet iyileştirme sürekliliğinin bir parçası olarak yada Hizmet seviyesi yönetimi sürecinin bir parçası olarak yürütülen periyodik hizmet değerlendirmesinin birincil çıktısıdır.</p>
<p>ITIL yapısını oluşturan herbir parça birbiri ile grift ilişki halindedir ve süreçlerin iç içe geçtiği birçok noktada genel yorum kullanmamız gerekir. Bu yazımızda olabildiğince detaylara girmeden Ana hatları ile bir resim çizmeye çalıştım. Bundan sonraki yazılarımız içerisinde spesifik bir konu ve detayları üzerinde durarak ilerliyor olacağız. Bilgilerin yararlı olduğunu umut ediyorum.</p>
<p>Bu konuyla ilgili sorularınızı <a href="http://forum.mshowto.org/">http://forum.mshowto.org</a> linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.</p>
<p><strong>Referanslar<br />
</strong></p>
<p><a href="http://www.best-management-practice.com/">http://www.best-management-practice.com</a></p>
<p><a href="http://wiki.en.it-processmaps.com/">http://wiki.en.it-processmaps.com</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mustafaulus.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mustafaulus.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mustafaulus.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mustafaulus.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mustafaulus.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mustafaulus.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mustafaulus.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mustafaulus.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mustafaulus.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mustafaulus.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mustafaulus.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mustafaulus.wordpress.com/192/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mustafaulus.wordpress.com/192/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mustafaulus.wordpress.com/192/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=192&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mustafaulus.com/2012/02/15/itil-nedir-surec-haritalari-versiyon-farkliliklari-ve-standardizasyon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45d128ad8d6957de65754b8cde352812?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mustafaulus</media:title>
		</media:content>

		<media:content url="http://www.mshowto.org/images/articles/2011/03/032411_2237_ITILNedirNe1.jpg" medium="image" />

		<media:content url="http://www.mshowto.org/images/articles/2011/03/032411_2237_ITILNedirNe2.jpg" medium="image" />

		<media:content url="http://www.mshowto.org/images/articles/2011/03/032411_2237_ITILNedirNe3.jpg" medium="image" />
	</item>
		<item>
		<title>How to write a software requirements specification (SRS) document?</title>
		<link>http://mustafaulus.com/2012/02/15/how-to-write-a-software-requirements-specification-srs-document/</link>
		<comments>http://mustafaulus.com/2012/02/15/how-to-write-a-software-requirements-specification-srs-document/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 07:24:48 +0000</pubDate>
		<dc:creator>Mustafa Ulus</dc:creator>
				<category><![CDATA[Yazılım]]></category>

		<guid isPermaLink="false">http://mustafaulus.wordpress.com/?p=185</guid>
		<description><![CDATA[Software Requirement Specification (SRS) document usually contains a software vendor’s understanding of a customer’s software requirements. This document ensures that the software vendor and the customer are in agreement as to the features required in the software system being built. SRS is created after the initial requirement elicitation phase in which Software vendor interacts with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=185&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Software Requirement Specification (SRS) document usually contains a software vendor’s understanding of a customer’s software requirements. This document ensures that the software vendor and the customer are in agreement as to the features required in the software system being built. SRS is created after the initial requirement elicitation phase in which Software vendor interacts with the customer to understand the software needs. Usually SRS documentation is prepared by a business analyst who has some technical background.</p>
<p>An SRS is written in precise, clear and plain language so that it can be reviewed by a business analyst or customer representative with minimal technical expertise. However it also contains analytical models (use case diagrams, entity relationship diagrams, data dictionary etc.) which can be used for the detailed design and the development of the software system. SRS is one of the most critical pieces of software development since it acts as the bridge betweens the software developers and business analysts. An incomplete or incorrect SRS can have disastrous effects on a software project.</p>
<p>In this article I explain the major sections of a typical Software Requirement Specification document. I also provide a generic SRS template which can be customized for your project needs.</p>
<div align="left"><span id="more-185"></span></div>
<h2>What is the need for an SRS document?</h2>
<p>Software Requirements Specification is usually the first deliverable for any software project. As they say, first impression is the best impression!, and you should ensure that even the first draft of an SRS is of high quality.</p>
<p>The benefits of a good SRS are,</p>
<ul>
<li>A contract between the customer and the software vendor – A good SRS document specifies all the features required in the final system including technical requirements and interface requirements. SRS document is used by the customer to determine whether the software vendor has provided all the features in the delivered software system. To the Software vendor it provides a solid foundation to fix the scope of the software system.</li>
<li>Enables costing and pricing of the project – A well defined SRS enables software developers to accurately estimate the amount of effort required to build the software product. Function point analysis and SMC are some the techniques adopted for estimating effort.</li>
<li>Input for detailed design – A good SRS enables experienced developers to convert the requirements directly to a technical design. For example, a well defined data dictionary can be easily converted to a database specification.</li>
<li>Management of customer expectations – Since SRS precisely defines project scope, it ensures that customer expectations don’t change during software development. If they do, SRS can be modified and costing/pricing can be done again on the changes required.</li>
</ul>
<h2><strong>What are the contents of an effective SRS document?</strong></h2>
<p>There is no single precise template for writing good Software Requirement Specifications. The contents of an SRS document depends on the software product being developed and also on the expertise of the people doing the requirement elicitation. Different business/technology domains in a company usually have their own customized version of SRS template. Still a good Software Requirement Specification (SRS) usually contains project scope section, functional requirements, requirement analysis models, external interface requirements and non functional requirements. Each of these are explained below.</p>
<h2>Scope of the project/ Product vision</h2>
<p>One of the most important items in the requirements specification is the precise scope definition of the project. Accuracy of this is important since SRS is also used for estimation and costing. This section should include a brief overview of the project and should also indicate the goals of the project including its benefits. Sometimes it is better to separate the project scope into a separate document.</p>
<p>If the project is for the development of a product, product vision defines the scope and the target user base of the product.</p>
<h2>Functional Requirements</h2>
<p>Functional requirements specify the business requirements of the project in detail. Usually business requirements are specified in terms of the actions that user performs on the software system. This is known as the use case model. But not all requirements need to be specified as use cases. Functional requirements should contain a combination of use cases and plain textual description of system features. System features are specified at a higher level and use cases attempt to translate into user actions.</p>
<p>Again there is no fixed format for use case description, but it usually contains the following information,</p>
<ul>
<li>Use case diagram – For a small systems, a single diagram can be used to depict all the use cases in the system.</li>
<li>List of actors and their details – This identifies the various types of users interacting with the software system.</li>
<li>Use case description – Purpose of the use case and how and when it is invoked by the user. This should also include an identifier for easy reference.</li>
<li>Preconditions – List of system states/conditions that must be true for the successful execution of the use case. This section is optional and could be easily incorporated into the basic steps section.</li>
<li>Basic steps – These indicates the various fine grained steps required for the execution of the use case.</li>
<li>Alternate steps – These indicate alternate events of the use case being described.</li>
<li>Business validations/rules – These indicates various types of input validations or business rules required in the use case being described.</li>
<li>Post conditions – Indicates the results of the use case. Please note that this section is optional and could be incorporated into the basic steps section.</li>
</ul>
<p>To ensure that all the business requirements are addressed in the final software product, a traceability matrix document is used. Traceability matrix tracks each requirement through various phases of software development (detailed design, unit test plans, system testing plans, user acceptance test plans and code components). This requires that every requirement in the SRS should be identifiable by a unique number or tag.</p>
<p>For software projects where majority of features are available as user interfaces, it is better to complement this section with screen prototypes. These user interfaces can change during detailed design, but having a draft version of user interface in the requirements document helps a lot in communicating business requirements. However some customers insist on having finalized user interfaces in the requirements specification document.</p>
<h2>Requirement Analysis Models</h2>
<p>Once the overall use cases in the system are identified in requirements elicitation, requirement analysis models can be developed to drill down to specifics of each requirement. For example, a use case such as “Add customer” may not specify all the customer details that needs to be captured by the system. This is usually specified in the data dictionary model and also in the screen prototype.</p>
<p>Requirement Analysis models act as the bridge between functional requirements and the detailed design of the software system. For example, Use cases lead to user interface design, data dictionary and entity relationship diagrams are used for designing database schema and class diagrams.</p>
<p>Following are some of the widely used requirement analysis models,</p>
<h2>Entity Relationship Diagrams</h2>
<p>Entity relationship model diagram (ERD) is a conceptual representation of the data in a software system. During detail design this model is mapped in to the physical database model. There are different diagramming conventions available for creating ER diagrams. Following is a sample ERD in Crow’s foot notation (this is taken from the ERD of a course registration Web application requirements),</p>
<p><img title="Simple ERD diagram" src="http://www.jaysonjc.com/wp-content/uploads/2011/04/image14.png" alt="Simple ERD diagram" width="514" height="126" border="0" /></p>
<p>This diagram indicates that there is one and only one instructor for a course and an instructor can have one or more courses. The relationship is captured as instructor “teaches” course.</p>
<h2>Data Dictionary</h2>
<p>Data dictionary in a requirements document is an extension of the entity relationship diagrams. Which ER diagrams specify system entities and their relationships, a data dictionary lists all the attributes pertaining to each of those entities.</p>
<p>In a data dictionary, each attribute of the entity data in system is analyzed in detail including type of attribute, whether it is optional and a brief description of the attribute. Please see the sample SRS template section for more details.</p>
<p>In addition to the above models, sometimes it is useful to develop state transition diagrams and data flow diagrams. To describe a complex process flow or a workflow in the application, process flow diagrams or flowcharts can be used.</p>
<h2>External Interface Requirements</h2>
<p>It is very rare that we have a standalone software system. Usually a software system interacts with a number of external applications for data input and output. For example, an e-business application usually needs to be integrated to an external payment gateway. All the external interface requirements are detailed in this section. The important thing to document here are the entities that are passed across the external interfaces.</p>
<h2>Non Functional Requirements</h2>
<p>Non functional or technical requirements specify how the software system should operate. In contrast functional requirements specify what a software system should do. Some of the non functional requirements are derived from the functional requirements. Non functional requirements captured include performance requirements, application scalability, application security, maintainability, usability, availability, logging and auditing, data migration requirements, multi lingual support etc. Please note that only a subset of the list are applicable for a specific project.</p>
<h2><strong>Importance of a good SRS template</strong></h2>
<p>A good SRS template ensures that all important information required in a Software Requirement Specification is captured during requirement elicitation. Following is the table of contents taken from the SRS template linked below.</p>
<h2><strong>Contents of Software Requirements Specification (SRS) Template</strong></h2>
<p><img title="Contents of a requirement specification template (SRS template)" src="http://www.jaysonjc.com/wp-content/uploads/2011/04/image15.png" alt="Contents of a requirement specification template (SRS template)" width="578" height="593" border="0" /></p>
<h2><strong>Download Sample SRS template</strong></h2>
<p><a href="http://www.jaysonjc.com/dl/srs/J2Lite%20SRS%20Template.odt" target="_blank">Click here to download a generic software requirement specification template</a>. Please note that this SRS template is written in open office RTF format(A <a href="http://www.jaysonjc.com/dl/srs/J2Lite%20SRS%20Template.pdf" target="_blank">PDF version is available here</a>). Not all sections are mandatory and you can easily customize this template for your project requirements.</p>
<ul>
<li><a href="http://www.jaysonjc.com/dl/srs/J2Lite%20SRS%20Template.odt" target="_blank">Download SRS template in Open Office format</a></li>
<li><a href="http://www.jaysonjc.com/dl/srs/J2Lite%20SRS%20Template.pdf" target="_blank">Download SRS template in PDF format</a></li>
<li><a href="http://www.jaysonjc.com/dl/srs/J2Lite%20SRS%20Template.doc" target="_blank">Download SRS template in Microsoft Office format</a></li>
</ul>
<h2><strong>Further Reading / References </strong></h2>
<ul>
<li><a href="http://www2.cs.uregina.ca/%7Ebernatja/crowsfoot.html" target="_blank">Crow’s foot notation for ER diagrams</a></li>
</ul>
<h2><strong>Recommended Books</strong></h2>
<ul>
<li><a href="http://www.amazon.com/gp/product/0735618798?ie=UTF8&amp;tag=jayssthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0735618798" target="_blank">Software Requirements: Practical Techniques for Gathering and Managing Requirements Throughout the Product Development Cycle.</a> – This is an excellent book on requirements gathering. It also covers all the major requirements modeling techniques. Appendix of this book contains a number of good requirements document samples including vision and scope document, use cases and business rules. Highly recommended.</li>
<li><a href="http://www.amazon.com/gp/product/0201702258?ie=UTF8&amp;tag=jayssthou-20&amp;linkCode=as2&amp;camp=1789&amp;creative=9325&amp;creativeASIN=0201702258" target="_blank">Writing Effective Use Cases</a> – This is an excellent book that can help you in mastering the art of writing effective use cases. Written by Alistair Cockburn almost a decade ago this is a must have book for a business analyst. It will help you in steering clear of a lot of mistakes during use case preparation.</li>
</ul>
<h2><strong>Final Thought</strong></h2>
<p>Always remember that the primary purpose of an SRS document is to ensure proper communication between people involved in the development of a software product. So the SRS template acts just as a guideline and you can add any additional information that helps this communication.</p>
<p><strong>Source :</strong> <a title="www.jaysonjc.com" href="http://www.jaysonjc.com/programming/how-to-write-a-software-requirements-specification-srs-document.html">www.jaysonjc.com</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mustafaulus.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mustafaulus.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mustafaulus.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mustafaulus.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mustafaulus.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mustafaulus.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mustafaulus.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mustafaulus.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mustafaulus.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mustafaulus.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mustafaulus.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mustafaulus.wordpress.com/185/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mustafaulus.wordpress.com/185/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mustafaulus.wordpress.com/185/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mustafaulus.com&#038;blog=19826779&#038;post=185&#038;subd=mustafaulus&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mustafaulus.com/2012/02/15/how-to-write-a-software-requirements-specification-srs-document/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/45d128ad8d6957de65754b8cde352812?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mustafaulus</media:title>
		</media:content>

		<media:content url="http://www.jaysonjc.com/wp-content/uploads/2011/04/image14.png" medium="image">
			<media:title type="html">Simple ERD diagram</media:title>
		</media:content>

		<media:content url="http://www.jaysonjc.com/wp-content/uploads/2011/04/image15.png" medium="image">
			<media:title type="html">Contents of a requirement specification template (SRS template)</media:title>
		</media:content>
	</item>
	</channel>
</rss>
