<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-7875357116858120027</atom:id><lastBuildDate>Sat, 05 Oct 2024 02:05:31 +0000</lastBuildDate><category>leadership</category><category>requirements</category><category>technology</category><category>customer experience</category><category>leadershipinaction.org</category><category>SRE</category><category>brand</category><category>customer</category><category>employee</category><category>empowerment</category><category>governance</category><category>leadership skills</category><category>management</category><category>manager</category><category>medical</category><category>mentor</category><category>programming</category><category>reliability</category><category>surgery</category><category>technical</category><category>training</category><title>The O&#39;Keefe Consulting Group</title><description>John G. O&#39;Keefe. &#xa;Buffalo NY.&#xa;Leadership, Alignment, Service, Consulting.</description><link>https://okeefeconsulting.blogspot.com/</link><managingEditor>noreply@blogger.com (okeefe consulting)</managingEditor><generator>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-3212207508936589053</guid><pubDate>Mon, 02 Mar 2020 14:09:00 +0000</pubDate><atom:updated>2020-11-06T15:18:26.436-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">customer experience</category><category domain="http://www.blogger.com/atom/ns#">reliability</category><category domain="http://www.blogger.com/atom/ns#">requirements</category><category domain="http://www.blogger.com/atom/ns#">SRE</category><category domain="http://www.blogger.com/atom/ns#">technology</category><title></title><description>&lt;h2 style=&quot;background-color: white; color: #222222; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; margin: 0px; position: relative;&quot;&gt;
DevSecOps Spotlight – Site Reliability Engineering (SRE)&lt;/h2&gt;
&lt;h3 style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); color: #333333; font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;&quot;&gt;
The Pyramid&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
Site Reliability Engineering evolved at Google to meet its internal needs in the early 2000s. SRE embodies the philosophies of DevSecOps culture, but has a much more prescriptive way of measuring and achieving reliability through engineering.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
Product teams, who are charged with building reliability into their products and applications, will engage several important techniques. These focus areas are embodied in the product pyramid shown here.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px; text-align: center;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7mp66-e2OG2yBtnYUv-gpEjLtET8Fk_EB_5TQC7fkgKXvcoD4gMM12GRiULKADzC28HKfZqpjgJOjnQd4U1sQ8pF8d7odt0FmLXjk_d6ki9s3OeiXMBU_iahZxw040IOQk4E9CfFoZnM/s1929/productHierarchy.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1040&quot; data-original-width=&quot;1929&quot; height=&quot;346&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7mp66-e2OG2yBtnYUv-gpEjLtET8Fk_EB_5TQC7fkgKXvcoD4gMM12GRiULKADzC28HKfZqpjgJOjnQd4U1sQ8pF8d7odt0FmLXjk_d6ki9s3OeiXMBU_iahZxw040IOQk4E9CfFoZnM/w640-h346/productHierarchy.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class=&quot;confluence-embedded-file-wrapper confluence-embedded-manual-size&quot; style=&quot;display: inline-block; max-width: none; position: relative;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px; text-align: center;&quot;&gt;
&lt;em&gt;SRE Product Reliability Pyramid&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px; text-align: center;&quot;&gt;
&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
It is only after all the basic building blocks are in place can the product be complete. All but the peak of the pyramid are defined by non-functional requirements. One view of this product relationship to the SRE practice is the patient/doctor metaphor, applying the concept of a product team as primary care provider (PCP) to the product as patient.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
A good primary care doctor knows all about her patient and can help that patient get specialist help when needed. The PCP is the center of care, and should be informed of all conditions and issues with the patient’s health.&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); color: #333333; font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;&quot;&gt;
Monitors &amp;amp; Alerts&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
&lt;a class=&quot;external-link&quot; data-ext-link-init=&quot;true&quot; href=&quot;https://landing.google.com/sre/sre-book/chapters/service-level-objectives/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3572b0; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Service Level Indicators&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;are those metrics that reflect that health. Just as our blood pressure, heart rates, weight, BMI, etc. are indicators of an individual’s health, systems can have similar indicators. Immediately addressing those numbers that are outside of nominal range is critical to health.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
&amp;nbsp;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKjgx-CRBfBB4Uj5T7Hu_0a32PVcmyZhkmTYEGxsmeehwFrGlsrvGLCm_LDrzKauS36jVAXCGxvxMX1CvCDgzkybU4dVfM5Mbo_rM2qCfnyzZJts5XI3J3QDdxTVfUE9Zbda9fv3lQLYI/s1756/patientMonitors.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;857&quot; data-original-width=&quot;1756&quot; height=&quot;312&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKjgx-CRBfBB4Uj5T7Hu_0a32PVcmyZhkmTYEGxsmeehwFrGlsrvGLCm_LDrzKauS36jVAXCGxvxMX1CvCDgzkybU4dVfM5Mbo_rM2qCfnyzZJts5XI3J3QDdxTVfUE9Zbda9fv3lQLYI/w640-h312/patientMonitors.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
As monitoring indicates the health of a patient, an alert is raised when those indicators exceed their objectives, or nominal, ranges. Symptoms of system health issues can include:&lt;/div&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin: 10px 0px 0px;&quot;&gt;
&lt;li&gt;End user response time outside of service level objective&lt;/li&gt;
&lt;li&gt;Excessive error logging&lt;/li&gt;
&lt;li&gt;Errors or slowdowns lower in the stack, such as database, storage, network, or middleware&lt;/li&gt;
&lt;li&gt;Database blocking exceeding normal&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;SREProductPyramid-Google&#39;s4GoldenSignalsarethekeycomponentsofamonitoringapproach:&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;&quot;&gt;
Google&#39;s&amp;nbsp;&lt;em&gt;4 Golden Signals&lt;/em&gt;&amp;nbsp;are the key components of a monitoring approach:&lt;/h3&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin: 10px 0px 0px;&quot;&gt;
&lt;li&gt;&lt;strong&gt;Latency&lt;/strong&gt;&amp;nbsp;– time to service a request&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Errors&lt;/strong&gt;&amp;nbsp;– rate of failure&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Traffic&lt;/strong&gt;&amp;nbsp;– measure demand on your service&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Saturation&lt;/strong&gt;&amp;nbsp;– how “full” is your service&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
These monitors can be built with various approaches:&lt;/div&gt;
&lt;h3 id=&quot;SREProductPyramid-BlackBox&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5C3GGTgWq1xAHv75GeUsF10oqSrz0NNG56PMAK28LEnS1CkI1oqkuuAmtFlCynsSI795gw7l-3x6JCnM3Gie0px1WelokOk-b2Al7_aka0SHA6SzKRYTAqh7ERJubCrmuNypLFUrb5FA/s1818/MonitoringStack.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1003&quot; data-original-width=&quot;1818&quot; height=&quot;354&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5C3GGTgWq1xAHv75GeUsF10oqSrz0NNG56PMAK28LEnS1CkI1oqkuuAmtFlCynsSI795gw7l-3x6JCnM3Gie0px1WelokOk-b2Al7_aka0SHA6SzKRYTAqh7ERJubCrmuNypLFUrb5FA/w640-h354/MonitoringStack.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;strong&gt;Black Box&lt;/strong&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-left: 30px; margin-top: 10px; padding: 0px;&quot;&gt;
Symptom only: “the system isn’t working correctly.&quot; This is typically a synthetic monitor generated on a regular heartbeat to validate a business process is working within nominal range.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-left: 30px; margin-top: 10px; padding: 0px;&quot;&gt;
It does not necessarily report cause, just an effect.&lt;/div&gt;
&lt;h3 id=&quot;SREProductPyramid-WhiteBox&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 16px; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;&quot;&gt;
&lt;strong&gt;White Box&lt;/strong&gt;&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-left: 30px; margin-top: 10px; padding: 0px;&quot;&gt;
Typically uses telemetry/instrumentation from the application itself. Allows drill-down to identify specific root cause.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-left: 30px; margin-top: 10px; padding: 0px;&quot;&gt;
This should also help identify upstream problems such as database response time or other latency issues in the stack.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
Product teams should understand the ecosystem of their product and ensure each layer is adequately covered with monitors and alerts.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;h2 id=&quot;SREProductPyramid-IncidentResponse&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); color: #333333; font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;&quot;&gt;
Incident Response&lt;/h2&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
As alerts are raised, teams then move to the next level of the pyramid,&amp;nbsp;&lt;a class=&quot;external-link&quot; data-ext-link-init=&quot;true&quot; href=&quot;https://landing.google.com/sre/sre-book/chapters/managing-incidents/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3572b0; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;incident response&lt;/strong&gt;&lt;/a&gt;. Ideally, teams engage before severity is high. A strong capability for drill-down metrics is important. If a patient’s symptom is a high fever, the PCP may order blood tests or further probes to determine root cause. The PCP (and product incident response team) must also quickly understand the impact of the issue.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
Emergency room staff are trained to quickly triage a patient by looking at all key indicators. Likewise, the system needs to ensure drill-down capabilities exist throughout the stack to find, control, and ultimately remediate damage.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYbqcDcNbi2b_giQd0sTEOE-b4StaZWXTf7oHhnENPXHN9PiqxnItY57BqoqTO0KpKihnF7Y-3eT-FSpza_ilYvbo7dND5fb6SAJiNZVXfQSZF-W_meUOjKnVqzbO6sX96pJkYYx3Tdgs/s541/impactRange.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;397&quot; data-original-width=&quot;541&quot; height=&quot;263&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgYbqcDcNbi2b_giQd0sTEOE-b4StaZWXTf7oHhnENPXHN9PiqxnItY57BqoqTO0KpKihnF7Y-3eT-FSpza_ilYvbo7dND5fb6SAJiNZVXfQSZF-W_meUOjKnVqzbO6sX96pJkYYx3Tdgs/w358-h263/impactRange.png&quot; width=&quot;358&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
The system’s monitors and logs should be utilized to identify the number of users impacted, as well as potential downstream concerns. This drill-down capability is critical to lowering time to restoration of service, which is the key goal of incident response.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
The mean time to restoration as well as mean time to repair metrics are both important measures of a teams’ success with this process. It builds on the monitors at the base of the pyramid to ensure the team has all the appropriate system data at the ready. This data must be metric-driven and transparent, without undue layers of obfuscation or access restrictions.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); color: #333333; font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;&quot;&gt;
Postmortem/Root Cause Analysis&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
Postmortem incident review is a critical component of prevention. Similar to major incident review in ITIL, root cause analysis, despite its sound, is an elusive and sometimes misunderstood practice. It is rare that a single cause is the reason for the failure. While understanding the “root” is important, it is only a part of the opportunity.&lt;br /&gt;&lt;br /&gt;A blameless postmortem (BPM) brings stakeholders together to discuss the details of an incident, including actions and observations prior, during, and after the incident. “Blameless” is an important cultural concept that makes an effort to balance safety and accountability. It enables the team to give a detailed account of the details without fear of punishment or retribution.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;div class=&quot;separator&quot; dir=&quot;rtl&quot; style=&quot;clear: both; text-align: right;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6k6FDAdnfvr4fHzHFeE5w1BCNqPNoCdpad0HigVM1UoXbdMGi7dvtSa7ALOIDtixFNBqwYEJTriUKINegAqm_tABWynwJZN96q3mT1z4y0mrb8t2GvkqioNFtevTGBa9D794Pjz0h_iI/s483/postmortem.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;483&quot; data-original-width=&quot;305&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6k6FDAdnfvr4fHzHFeE5w1BCNqPNoCdpad0HigVM1UoXbdMGi7dvtSa7ALOIDtixFNBqwYEJTriUKINegAqm_tABWynwJZN96q3mT1z4y0mrb8t2GvkqioNFtevTGBa9D794Pjz0h_iI/w126-h200/postmortem.png&quot; width=&quot;126&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Often, human error can be a cause of system failure. Engineers work hard to ensure they understand and mitigate risks related to the systems they support. As professionals, we take pride in our work, but also recognize our own failures. A blameless postmortem allows a retrospective review of actions taken, this time with the benefit of hindsight. Often, others from the product and support teams will have a different perspective and can help with unique ideas to alleviate similar future failures.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
&lt;br /&gt;Following a common agenda for the BPM helps prepare individuals for this meeting. For a complex incident, it is helpful to have an outside facilitator to ensure follow-up actions are tracked. A key outcome of the BPM is a list of action item tasks, including Jira stories, incident requests, or other form of backlog to be prioritized by product and support teams.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
Findings from the postmortem should feed the pyramid blocks above and below this layer. For example, additional service level indicators and alerts are often needed as preventative actions. Incident run books may also need to be updated. The pyramid blocks affected above this layer include additional testing, automation, and performance management processes that can help ensure the root cause is captured in a log or instrumented as part of the development process.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); color: #333333; font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;&quot;&gt;
Testing + Release Procedures&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
Once a team has addressed the problem of production detection and incident handling, it is time to build automation into the SDLC. We have probably all heard about CI/CD (Continuous Integration/ Continuous Delivery) and we will have more to say here when we get to the “Development” block of the pyramid. A critical portion of the CI/CD pipeline is orchestrating automated test processes.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
These are the basic types of testing, accomplished in order&lt;/div&gt;
&lt;ol style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin: 10px 0px 0px;&quot;&gt;
&lt;li&gt;&lt;strong&gt;Unit&lt;/strong&gt;. A basic component of test-driven development (TDD). Written by developers before functional code is written, unit tests validate the code passes basic logic tests. For example, a function returns the correct number and range of values. Typically run by the build processes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Integration.&amp;nbsp;&lt;/strong&gt;Tests dependencies, typically after deployment to a QA or Integration test environment, which introduces other external systems or data sources.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;System.&lt;/strong&gt;&amp;nbsp;Large scale tests in a controlled environment. These can take the form of&lt;ol style=&quot;list-style-type: lower-alpha; margin: 0px;&quot;&gt;
&lt;li&gt;&lt;strong&gt;Smoke tests.&lt;/strong&gt;&amp;nbsp;These are simple but comprehensive sanity tests and are critical to automatically&amp;nbsp;&lt;em&gt;validating a deployment&lt;/em&gt;. Testing of database connections, credentials, known configurations, etc.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Performance.&lt;/strong&gt;&amp;nbsp;Running the code at production volume tests the monitors as well as the code. The&amp;nbsp;&lt;a href=&quot;https://confluence.centene.com/x/4I-8C&quot; rel=&quot;nofollow&quot; style=&quot;color: #3572b0; text-decoration-line: none;&quot;&gt;4 golden signals&lt;/a&gt;&amp;nbsp;are monitored to ensure adherence to service level objectives.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regression&lt;/strong&gt;. These are functional tests that ensure bugs have not been re-introduced. This assumes each issue has had a corresponding test added to this regression suite.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Production&lt;/strong&gt;.&amp;nbsp;Ideally, this uses the same framework as 3a, smoke testing, but ensures only non-destructive tests are performed after a production deployment. They should also include enabling&amp;nbsp;&lt;a href=&quot;https://confluence.centene.com/display/DSRE/SRE+Product+Pyramid#SREProductPyramid-BlackBox&quot; rel=&quot;nofollow&quot; style=&quot;color: #3572b0; text-decoration-line: none;&quot;&gt;black box monitors&lt;/a&gt;, which run their own validation processes.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
The deployment pipeline should automatically execute each of these tests in order, and fail or revert the deployment upon any test failure. In an agile world, we build these incrementally and are constantly improving the test processes with each sprint and release.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
Other types of tests are also important, such as stress tests, gremlin tests, and canary testing. Beyond the scope of this article, there are several good sources for more information on the World Wide Web.&lt;/div&gt;
&lt;h2 id=&quot;SREProductPyramid-CapacityandPerformancePlanning&quot; style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); color: #333333; font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;&quot;&gt;
Capacity and Performance Planning&lt;/h2&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://confluence.centene.com/display/DSRE/SRE+Product+Pyramid#SREProductPyramid-Monitors&amp;amp;Alerts&quot; rel=&quot;nofollow&quot; style=&quot;color: #3572b0; text-decoration-line: none;&quot;&gt;Monitors and alerts&lt;/a&gt;&amp;nbsp;are the critical base of the pyramid. If proper monitors with longer retention are in place, you have a treasure trove of data with which to manage your performance and capacity planning. Trends across time can be derived from this data. The simple example of database utilization is one use case. Using a tool like Splunk, we can chart utilization across the previous 12-months. We might note a spike during October that could line up with Open Enrollment calls requiring the IVR and customer service representatives to perform more membership queries than normal. Then, looking at the current utilization, we can apply last year’s trend line to predict utilization for the upcoming year-end.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
Utilization, CPU or otherwise, is just one of many processes that can be enhanced by tracking the right metrics. We might also spot increases in claim volume toward the end of the year. Telephone trunk utilization, storage needs, network saturation, the list goes on.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
This planning process is utilized in the load testing processes, where we can synthesize high volumes of data and transactions in a pre-production environment. During those tests, we monitor for the bottlenecks that exist as we build volume to the breaking point. Load balancing at both the front-end and data center back-ends are evaluated. We might also look at other potential options such as cloud overflow capacity.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
Typically, performance can be greatly enhanced with query tuning as well. Bottlenecks are not always solved by infrastructure. In one of our tests, we determined that a&amp;nbsp;&lt;em&gt;reduction&lt;/em&gt;&amp;nbsp;of CPUs actually improved performance in one of our systems due to overhead associated with maintaining database cache across frames. While counter-intuitive at first, metrics were able to highlight time spent by the system at each layer of the stack, including the operating system work.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
Capacity Planning works to proactively manage environmental options to ensure that our systems perform in extreme situations. Failure to address capacity issues can quickly escalate to&amp;nbsp;&lt;a class=&quot;external-link&quot; data-ext-link-init=&quot;true&quot; href=&quot;https://landing.google.com/sre/sre-book/chapters/addressing-cascading-failures/&quot; rel=&quot;nofollow&quot; style=&quot;color: #3572b0; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;cascading failures&lt;/a&gt;, where upstream and downstream impacts start to occur.&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;background-color: white; border-bottom-color: rgb(204, 204, 204); color: #333333; font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 30px 0px 0px; padding: 0px;&quot;&gt;
Development&lt;/h3&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;
Once a team has solved the problem of production detection and issues, it is time to build automation into the software delivery lifecycle (SDLC). There are plenty of articles and teams using these CI/CD processes, so we will not go into detail here, but here is a&amp;nbsp;&lt;a class=&quot;external-link&quot; data-ext-link-init=&quot;true&quot; href=&quot;https://martinfowler.com/books/continuousDelivery.html&quot; rel=&quot;nofollow&quot; style=&quot;color: #3572b0; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;good reference/refresher&lt;/a&gt;.&lt;/div&gt;
&lt;div align=&quot;center&quot; style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhax_xxkZ8Lol8gVphAgezkMVVRYDvWL-4JuD6mDtokAYydOT2s9hpEIsn3ZsXtqV5pM-y8GiPZSsGRzGUFNaauJJskkLk4EdIymP967r4xWatAfRaWFLNp-33x-E1GbYkAcFkGig7KjGw/s1127/devopsFrameworkFeatures.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;657&quot; data-original-width=&quot;1127&quot; height=&quot;372&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhax_xxkZ8Lol8gVphAgezkMVVRYDvWL-4JuD6mDtokAYydOT2s9hpEIsn3ZsXtqV5pM-y8GiPZSsGRzGUFNaauJJskkLk4EdIymP967r4xWatAfRaWFLNp-33x-E1GbYkAcFkGig7KjGw/w640-h372/devopsFrameworkFeatures.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
A CI/CD pipeline should cover some critical areas. It is more than doing automated builds with Jenkins. Tools are secondary; the process is the key. It needs to cover each of these areas&lt;/div&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: Arial, sans-serif; font-size: 14px; margin: 10px 0px 0px;&quot;&gt;
&lt;li&gt;&lt;strong&gt;Security and access control&lt;/strong&gt;. This securely automates access to secrets storage with logging to maintain separation of duties.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automated Testing and Validation Framework&lt;/strong&gt;. Ensuring each build and deploy continues to work without manual intervention and/or testing.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Metrics and Monitoring&lt;/strong&gt;. Each build, deploy and test is logged and dashboarded.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Audit Compliance.&lt;/strong&gt;&amp;nbsp;A simple, searchable interface; automated break points to ensure approvals are met before deployment to production.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Code Scanning and Analysis.&lt;/strong&gt;&amp;nbsp;Includes tools for checking security vulnerabilities, memory leaks, other best practices.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tool Obfuscation.&lt;/strong&gt;&amp;nbsp;Whether you are using Bitbucket or Gitlab, or deploying to Cloud, Docker or a Server, the process is the same.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consistent Best Practices.&lt;/strong&gt;&amp;nbsp;One framework eliminates the need for hundreds and even thousands of individual build processes. Upgrades and enhancements are available in the framework, and don’t need to be added to each individual instance.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;span class=&quot;confluence-embedded-file-wrapper confluence-embedded-manual-size&quot; style=&quot;display: inline-block; margin-left: 1em; margin-right: 1em; max-width: none; position: relative;&quot;&gt;&lt;br /&gt;&lt;span face=&quot;Arial, sans-serif&quot; style=&quot;background-color: white; color: #333333; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
With automation and testing in place for all non-production deployments to various test and staging environments, the full release to production becomes a non-event.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;mailto:john@theokeefes.com&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;Contact John&lt;/a&gt; for other ideas and/or discussion.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://okeefeconsulting.blogspot.com/2020/03/devsecops-spotlight-site-reliability.html</link><author>noreply@blogger.com (okeefe consulting)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7mp66-e2OG2yBtnYUv-gpEjLtET8Fk_EB_5TQC7fkgKXvcoD4gMM12GRiULKADzC28HKfZqpjgJOjnQd4U1sQ8pF8d7odt0FmLXjk_d6ki9s3OeiXMBU_iahZxw040IOQk4E9CfFoZnM/s72-w640-h346-c/productHierarchy.PNG" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-2142235430893460297</guid><pubDate>Fri, 21 Jul 2017 15:54:00 +0000</pubDate><atom:updated>2019-07-02T10:48:41.993-04:00</atom:updated><title>Build It and They Will Come</title><description>&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
There’s so much talk about DevSecOps I’m hesitating to write
this and add to the noise. Most of what I read is about Continuous Integration (CI) and Continuous
Delivery (CD) and that’s great. But many of us are dealing with a lot of legacy
code and configurations, along with 3&lt;sup&gt;rd&lt;/sup&gt; party vendors and products
that don’t easily fit that mode. And yeah, we still have a lot of
that silo mentality around that makes it hard to “un-separate the duties,” so to
speak.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;!--[if gte vml 1]&gt;&lt;v:shapetype id=&quot;_x0000_t75&quot; coordsize=&quot;21600,21600&quot;
 o:spt=&quot;75&quot; o:preferrelative=&quot;t&quot; path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; filled=&quot;f&quot;
 stroked=&quot;f&quot;&gt;
 &lt;v:stroke joinstyle=&quot;miter&quot;/&gt;
 &lt;v:formulas&gt;
  &lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;/&gt;
  &lt;v:f eqn=&quot;sum @0 1 0&quot;/&gt;
  &lt;v:f eqn=&quot;sum 0 0 @1&quot;/&gt;
  &lt;v:f eqn=&quot;prod @2 1 2&quot;/&gt;
  &lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;/&gt;
  &lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;/&gt;
  &lt;v:f eqn=&quot;sum @0 0 1&quot;/&gt;
  &lt;v:f eqn=&quot;prod @6 1 2&quot;/&gt;
  &lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;/&gt;
  &lt;v:f eqn=&quot;sum @8 21600 0&quot;/&gt;
  &lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;/&gt;
  &lt;v:f eqn=&quot;sum @10 21600 0&quot;/&gt;
 &lt;/v:formulas&gt;
 &lt;v:path o:extrusionok=&quot;f&quot; gradientshapeok=&quot;t&quot; o:connecttype=&quot;rect&quot;/&gt;
 &lt;o:lock v:ext=&quot;edit&quot; aspectratio=&quot;t&quot;/&gt;
&lt;/v:shapetype&gt;&lt;v:shape id=&quot;Picture_x0020_1&quot; o:spid=&quot;_x0000_s1027&quot; type=&quot;#_x0000_t75&quot;
 style=&#39;position:absolute;margin-left:0;margin-top:17.45pt;width:105.5pt;
 height:133.5pt;z-index:251658240;visibility:visible;mso-wrap-style:square;
 mso-wrap-distance-left:9pt;mso-wrap-distance-top:0;mso-wrap-distance-right:9pt;
 mso-wrap-distance-bottom:0;mso-position-horizontal:left;
 mso-position-horizontal-relative:margin;mso-position-vertical:absolute;
 mso-position-vertical-relative:text&#39;&gt;
 &lt;v:imagedata src=&quot;file:///C:/Users/jokeefe/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png&quot;
  o:title=&quot;&quot;/&gt;
 &lt;w:wrap type=&quot;square&quot; anchorx=&quot;margin&quot;/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv2nnlMnZvuzTsk3gq5eGXAKMzm0d5Krs5GwO1hAO-yN2NSynugQ-95YqAIRKqYglf3jWDJ6fzTgXaWalcmC6TzjLjJQwFAcoArbV5bkSH-vMomNCiDufeDMLAT8tg4PjoTmYqZIPwLEM/s1600/CALMS.PNG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;705&quot; data-original-width=&quot;534&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv2nnlMnZvuzTsk3gq5eGXAKMzm0d5Krs5GwO1hAO-yN2NSynugQ-95YqAIRKqYglf3jWDJ6fzTgXaWalcmC6TzjLjJQwFAcoArbV5bkSH-vMomNCiDufeDMLAT8tg4PjoTmYqZIPwLEM/s200/CALMS.PNG&quot; width=&quot;151&quot; /&gt;&lt;/a&gt;The best acronym to
represent DevSecOps is &lt;a href=&quot;https://itrevolution.com/devops-culture-part-1/&quot; target=&quot;_blank&quot;&gt;CALMS&lt;/a&gt;.
It’s been said many times that DevSecOps&amp;nbsp;is first and foremost a &lt;a href=&quot;https://www.devopsguys.com/2016/12/14/what-does-the-c-in-calms-really-mean-devops/&quot;&gt;culture&lt;/a&gt;.
And that is as true as it gets. Without a commitment to that culture change,
there is little chance of success. So how does true culture change happen? One
way is by showing little points of success and sharing the joy. Once we satisfy
the &lt;a href=&quot;http://www.writersdigest.com/editor-blogs/there-are-no-rules/general/the-most-important-marketing-acronym-wiifm&quot; target=&quot;_blank&quot;&gt;WIIFM&lt;/a&gt;
question, most of the cultural barriers can drop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Agile and DevSecOps&amp;nbsp;rely on breaking work into the small,
deliverable pieces, the &lt;a href=&quot;https://en.wikipedia.org/wiki/Minimum_viable_product&quot; target=&quot;_blank&quot;&gt;MVP&lt;/a&gt;. So let’s
make sure we’re practicing what we preach. Small chunks that deliver value. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
So what could be a little point of success for DevSecOps&amp;nbsp;? Well,
the “A” in CALMS stands for automation, and that’s the place to look first. While
automation ultimately needs to be across the entire systems life-cycle (including
system provisioning, configuration, build, testing, monitoring, etc.), where I’ve
seen the most bang for the buck is in &lt;b&gt;&lt;i&gt;deployment automation&lt;/i&gt;&lt;/b&gt;. Getting that
new code change from development, through the test regions and into production without
things breaking. How do we make that happen consistently and error-free?
Practice, practice, practice. &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
So, let’s focus on automating the deployment from the Development
source repository to Integration region. Even if the automated tests aren&#39;t quite
there yet. Even if the build breaks often. Even if the build is done (gasp) manually. Did the actual deployment work?
Great. Now run that same deployment automation into UAT. Did it work? No? Ah, forgot to change that configuration to use the corresponding region’s service account! Now,
run that same automation. Works! Now, run that same thing, this time with the
target region STG. Getting there!&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Now that might sound easy, but maybe your deployment is a
complicated series of manual steps that’s a little more difficult to completely
automate. OK, let’s look to the “L” in CALMS apply the Lean MVP principle and break DevSecOps&amp;nbsp;down further. Maybe the deployment can still be manual for now (just hold
your nose), but perhaps now we focus on deployment &lt;i style=&quot;font-weight: bold;&quot;&gt;validation&lt;/i&gt; as our first
success. Write some code that executes non-destructive tests against the
database, for example. Perhaps it just validates that the service account works. Try to
call an API/service. Validate that the file directories are writable. Look
for a specific success or failure log entry. These are small pieces of code
that can catch deployment errors very quickly without having to release it to
users who will find those issues on their own.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMgZx4nvnIbob-IcydWeS0aTgXXX0tglqVrFSWpxQ2DgejV7aktcf5ApRkpFCIeJlIHiRdFB6qGrDtDNcnFv3O45smj2vTDs94Q6UslzKOE2g0givtZ5TNnbVmqG7RG0lOPFFKlte5Usc/s1600/deploy-button_sm.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;171&quot; data-original-width=&quot;175&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMgZx4nvnIbob-IcydWeS0aTgXXX0tglqVrFSWpxQ2DgejV7aktcf5ApRkpFCIeJlIHiRdFB6qGrDtDNcnFv3O45smj2vTDs94Q6UslzKOE2g0givtZ5TNnbVmqG7RG0lOPFFKlte5Usc/s1600/deploy-button_sm.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
Back to that culture challenge, now we
have something we can show using the “M” for measurement. Look, our validation process
passed! Time to “S” for share that success, perhaps in a dashboard that shows
the build and deployment statuses. Even if you have to manually update that
dashboard.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
So we can get small wins along the way.&lt;br /&gt;
&lt;br /&gt;
But, you say, “what
about CD? This isn’t DevOps!” Perhaps you have to deal with Release Management because
they only want monthly releases? That’s a different fight.&lt;i&gt;&lt;b&gt; Your focus is to
make delivery to PROD a non-event&lt;/b&gt;&lt;/i&gt;. And since you’ve automated deployment across
the non-production regions you know it’s just gonna work.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Build that Easy
Button. They will come.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://okeefeconsulting.blogspot.com/2017/07/build-it-and-they-will-come.html</link><author>noreply@blogger.com (okeefe consulting)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhv2nnlMnZvuzTsk3gq5eGXAKMzm0d5Krs5GwO1hAO-yN2NSynugQ-95YqAIRKqYglf3jWDJ6fzTgXaWalcmC6TzjLjJQwFAcoArbV5bkSH-vMomNCiDufeDMLAT8tg4PjoTmYqZIPwLEM/s72-c/CALMS.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-7930600373140759806</guid><pubDate>Mon, 08 Aug 2016 23:52:00 +0000</pubDate><atom:updated>2018-05-10T14:27:13.298-04:00</atom:updated><title>What if I turn it up to eleven?</title><description>&lt;div style=&quot;border: 0px; color: rgba(0 , 0 , 0 , 0.85098); outline: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;
&lt;a href=&quot;http://www.imdb.com/title/tt0088258/&quot; style=&quot;font-family: inherit;&quot;&gt;This is Spinal Tap &lt;/a&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;is a classic in a lot of ways, but one thing the fictional band knew was how to turn up the volume.&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjII8_J_mwqN079d73_Hq6ZaSOWLgLj-YD_8GXussfaLh-U5xAi5ZKyyJiazqXZwgpocuzW-EMOWR18gccSunQed_QUw-PsJ6cI71u8yX6aRBS7Ao9AeOdGMYQm2M8SJs2qP4MvuJXOfpc/s1600/amp.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;313&quot; data-original-width=&quot;417&quot; height=&quot;150&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjII8_J_mwqN079d73_Hq6ZaSOWLgLj-YD_8GXussfaLh-U5xAi5ZKyyJiazqXZwgpocuzW-EMOWR18gccSunQed_QUw-PsJ6cI71u8yX6aRBS7Ao9AeOdGMYQm2M8SJs2qP4MvuJXOfpc/s200/amp.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Have you cranked up your load testing? In my last large project, there were several critical components that had to be load tested individually and as part of the overall system. We all know that it just takes one bottleneck to spoil an otherwise perfectly good transaction. In our case, there were so many components and handoffs inside of a single synchronous transaction that one bottleneck could easily kill the entire system. But where were they?&lt;/span&gt;&lt;span style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;clear: left; float: left; font-family: inherit; margin-bottom: 1em; margin-right: 1em;&quot;&gt;To ensure we tackled each one, we first had to model all the components of the user transaction from top to bottom. Each sub-transaction needed to be instrumented and measured to help identify those bottlenecks. And there were plenty. The transaction volume (i.e. &quot;load&quot; per time interval for this discussion) is estimated at a &quot;busy hour&quot; based on estimates or actual production data. Then all the different scenarios need to be played out, using &quot;what if&quot; brainstorming. &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;clear: left; float: left; font-family: inherit; margin-bottom: 1em; margin-right: 1em;&quot;&gt;What if a busy hour hits and a heavy batch process is still running? What if one or more of the servers in the cluster fail? What if a database query is constraining the SAN? What if everyone tries to log in before the data reorg is complete? You know the drill, the scenario brainstorm is the fun part. Remember, it&#39;s not necessarily the obvious set of transactions that are the killers. The mixing and matching of transactions is critical too.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;clear: left; float: left; font-family: inherit; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixGCe6uSmNYeReBALWmxigQuuMNGYgMXdkKusxW7ojvA7_AEzyuosXCsh5u0mIWu5E4NL3XKfoYbYHIgxY5Fh59d-T0T1-fdrajteXFB48IcldWjH8TY2VATsqxMLkmIMkTQupf_oEtP8/s1600/meters.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1296&quot; data-original-width=&quot;1300&quot; height=&quot;199&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixGCe6uSmNYeReBALWmxigQuuMNGYgMXdkKusxW7ojvA7_AEzyuosXCsh5u0mIWu5E4NL3XKfoYbYHIgxY5Fh59d-T0T1-fdrajteXFB48IcldWjH8TY2VATsqxMLkmIMkTQupf_oEtP8/s200/meters.jpg&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;Then it comes down to building the scripts that let you pull the levers to match the scenarios. Don&#39;t skimp here. Your test environment should match production as closely as possible. Otherwise, while you&#39;ll certainly discover bottlenecks, they won&#39;t be the same ones in production. I&#39;ve had the experience that the negative impact on a transaction can be severe when a production system performs faster than the test system. Because the bottleneck has moved. And a transaction component ends up waiting in line for something completely different -- an outcome that didn&#39;t exist in the test environment.&lt;span style=&quot;font-family: inherit;&quot;&gt;After the tests are documented, the analysis starts. In those scenarios, does the system perform within the SLA? Sometimes you have to answer the question, does it need to? Does your SLA dictate a busy hour response? Or overall average? Smart negotiators will agree on SLAs that include volume estimates as well as performance metrics. No one can guarantee response time for an unknown quantity.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;clear: left; float: left; font-family: inherit; margin-bottom: 1em; margin-right: 1em;&quot;&gt;So, while functional testing is important, you also need to know how your system will perform under load scenarios as well. A properly constructed load test framework will pay dividends to indicate impact with any change to the system, especially upgrades. Crank it up to &lt;a href=&quot;https://en.wikipedia.org/wiki/Up_to_eleven&quot; target=&quot;_blank&quot;&gt;eleven&lt;/a&gt;!&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;span style=&quot;clear: left; float: left; font-family: inherit; margin-bottom: 1em; margin-right: 1em;&quot;&gt;Originally published on &lt;a href=&quot;https://www.linkedin.com/pulse/thats-load-john-o-keefe&quot; target=&quot;_blank&quot;&gt;LinkedIn&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>https://okeefeconsulting.blogspot.com/2016/08/what-if-i-turn-it-up-to-eleven.html</link><author>noreply@blogger.com (okeefe consulting)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjII8_J_mwqN079d73_Hq6ZaSOWLgLj-YD_8GXussfaLh-U5xAi5ZKyyJiazqXZwgpocuzW-EMOWR18gccSunQed_QUw-PsJ6cI71u8yX6aRBS7Ao9AeOdGMYQm2M8SJs2qP4MvuJXOfpc/s72-c/amp.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-7213215571981566688</guid><pubDate>Wed, 28 Oct 2015 18:40:00 +0000</pubDate><atom:updated>2015-10-28T14:40:43.836-04:00</atom:updated><title>Where&#39;s The Problem?</title><description>We&#39;re putting the finishing touches on a 4-year project this week. This was one of those once-or-twice in a lifetime things that can either suck the life out of you or energize you tremendously. If done well, it will do both, and this one did. And how cool is this: It works!&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It really did enable transformation of our company by implementing a new core system that allows tremendous flexibility in how we define and configure our processes. In doing so, we had to essentially re-engineer everything we&#39;ve done with technology over the past 20 years. Fun? Yes! Excruciating? For sure!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If that was all we did, we&#39;d probably count it a success. But we gained a lot more. By running an agile team approach, we put business operations leads with architects and IT staff together to live, eat, and breathe each others lives. Eye-opening to say the least, and definitely earned most of us a new level of respect for the others&#39; jobs.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
It also made us challenge each other constantly. &quot;The way we&#39;ve always done it&quot; was no longer acceptable. We had to look at problems in new ways. Having the diversity of talent and background on the teams made a huge difference as we leveraged each others experience and viewpoints.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Agile &lt;a href=&quot;https://en.wikipedia.org/wiki/Scrum_(software_development)&quot; target=&quot;_blank&quot;&gt;scrum&lt;/a&gt; is an approach that is pretty simple. It brings together a team every day to review what we accomplished the previous day, what we want to get done today, and what barriers we face. The team&#39;s job is to crush the barriers and keep progress moving. Sounds simple, right? Barriers are the most common cause of project slippage (John&#39;s opinion), yet they are sometimes the most elusive to uncover. Why is that?&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Sometimes we just don&#39;t want to admit that we&#39;re stuck. We may not want to blame someone else for the barrier. This is very common in some cultures and may need some prodding to draw out of someone who isn&#39;t comfortable speaking out.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
But barriers must be broken down to have progress. Identification (admit you have a problem?) is always the first step. Sometimes the barrier isn&#39;t what it seems and may need some root cause analysis to get by. Often it will need help from upper management to break through some sacred cows or get past the one who just &#39;doesn&#39;t get it.&#39;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Challenge your team: Call out the barrier you&#39;re facing, no matter how small. Identify it. Search for it. Name it. Then knock it down. Success follows.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>https://okeefeconsulting.blogspot.com/2015/10/wheres-problem.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-5928038854673464968</guid><pubDate>Sat, 18 Feb 2012 21:46:00 +0000</pubDate><atom:updated>2012-10-14T16:19:28.373-04:00</atom:updated><title></title><description>&lt;h3&gt;
Face the Network &lt;/h3&gt;
It’s been a really long time since I’ve written here. Busy,
I guess. Isn’t that how we all are? Free time is hard to find, and what we
have, we give to Facebook.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFpPsF1apZGbTFUKz1LrIp1evjzqejL3_bLZ7oyDemhPxzW3qFXOPqGzgNkGDD5NER-4Nh-kru2wnJa1qsFnHyQ6o1owTo78Dp2cUGf8FUckdhUObx5abNhRQnMlr9cHDDQimZNkW1gXs/s1600/Untitled.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;67&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFpPsF1apZGbTFUKz1LrIp1evjzqejL3_bLZ7oyDemhPxzW3qFXOPqGzgNkGDD5NER-4Nh-kru2wnJa1qsFnHyQ6o1owTo78Dp2cUGf8FUckdhUObx5abNhRQnMlr9cHDDQimZNkW1gXs/s400/Untitled.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
I won’t repeat all the &lt;a href=&quot;http://vimeo.com/20198465&quot;&gt;research
statistics&lt;/a&gt; here, but wow, this is getting crazy. Facebook’s IPO, scheduled
for spring, should raise ten BILLION dollars.&lt;br /&gt;
&lt;br /&gt;
I’m glad all this “wasted” time on Facebook is paying off
for &lt;a href=&quot;https://www.facebook.com/zuck&quot;&gt;someone&lt;/a&gt;! So what does this mean
for us as a society? I personally love it. I think all the hand wringing is
ridiculous. We’ve evolved. Evolution is not always pleasing to everyone at
every step. Often it is two steps forward, one step back, but you’re still
further along than you were when you started. I’ve been able to connect with
old friends that I never had a chance to keep in touch with in other ways. Had
it not been for social networking sites such as Facebook and &lt;a href=&quot;http://www.linkedin.com/profile/view?id=6449269&amp;amp;trk=tab_pro&quot;&gt;LinkedIn&lt;/a&gt;,
we wouldn’t have had that opportunity. Is it the same as personal networking face-to-face?
Nope, but it can certainly lead to more of that.&lt;br /&gt;
&lt;br /&gt;
Yes, I still do yell at my kids for spending time on the
computer when they should be looking for a job or playing outside with their
friends (do kids still play outside?) But still, I can’t deny its appeal. Yes,
I still get annoyed with people who share too much on their &lt;a href=&quot;http://failbook.failblog.org/tag/bad-idea/&quot;&gt;statuses&lt;/a&gt;, but sometimes
it’s good for a laugh.&lt;br /&gt;
&lt;br /&gt;
So what would I do with that extra time if I didn’t have social
network sites to take my time? My Christmas lights would probably be put away;
perhaps the carpet would have been vacuumed a few days ago. But I might have
missed reconnecting with an old friend that I hadn’t seen in 12 years.&amp;nbsp; I would have been harder to learn about
the job opening when my colleague changed positions.&lt;br /&gt;
&lt;br /&gt;
I like being connected. No different than the other half
billion people who seem to as well.</description><link>https://okeefeconsulting.blogspot.com/2012/02/its-been-really-long-time-since-ive.html</link><author>noreply@blogger.com (okeefe consulting)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFpPsF1apZGbTFUKz1LrIp1evjzqejL3_bLZ7oyDemhPxzW3qFXOPqGzgNkGDD5NER-4Nh-kru2wnJa1qsFnHyQ6o1owTo78Dp2cUGf8FUckdhUObx5abNhRQnMlr9cHDDQimZNkW1gXs/s72-c/Untitled.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-8303816331074367002</guid><pubDate>Wed, 21 Jul 2010 03:04:00 +0000</pubDate><atom:updated>2010-07-20T23:23:28.199-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">medical</category><category domain="http://www.blogger.com/atom/ns#">surgery</category><category domain="http://www.blogger.com/atom/ns#">technology</category><title>John as The Six Million Dollar Man</title><description>&lt;!--StartFragment--&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Steve Austin, astronaut, had it all. Then, a horrific accident. His injuries were grave. But “we can rebuild him; we have the technology.” Thus, the six million dollar man was salvaged, as was Lee Major’s career.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;In the past eighteen months, I’ve had a torn rotator cuff repaired, a quadruple heart bypass, and just nine weeks ago, a hip resurfacing.&lt;span style=&quot;mso-spacerun: yes&quot;&gt;  &lt;/span&gt;If I were living in the nineteenth century, uh, well, I most likely wouldn’t be.&lt;span style=&quot;mso-spacerun: yes&quot;&gt;  &lt;/span&gt;Medical technology continues to surpass expectations, and it does it quietly.&lt;span style=&quot;mso-spacerun: yes&quot;&gt;  &lt;/span&gt;While most of us are excited about our new iPad computers and Droid touch screen smartphones, many of us are beneficiaries of technology that dwarfs home computing advances.&lt;/p&gt;  &lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinwUzgNNY4CXbBTvIzbArYqL1LvWApy-MTBEW7XphxmLr67UrMaQ-bHxV5eqMI-G_UlFx5yBxPQTYGgxcCYUU9zQmBgoLjGnjvGzqRUIOwmxMfRpvObOzbz86ojlgMuynRqomU9KBtsmI/s200/bhrimplant.gif&quot; style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 109px; height: 200px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5496193732525396066&quot; /&gt;&lt;p class=&quot;MsoNormal&quot;&gt;My new hip is a case in point. Made of titanium, it’s stronger than anything organic. The &lt;a href=&quot;http://www.surfacehippy.info/&quot;&gt;resurfacing&lt;/a&gt; surgery lasted about an hour and a half. The hospital stay was four days. &lt;span style=&quot;mso-spacerun: yes&quot;&gt; &lt;/span&gt;Day one I was up and walking on the new parts. Painful at first, for sure. But a mere six weeks later, I was walking better than the day before the surgery. And that’s saying a lot. Without going into the gory details of the surgery, you might imagine what it takes to replace the “ball and socket.” It’s not like unscrewing the old light bulb and replacing it with a florescent one.&lt;span style=&quot;mso-spacerun: yes&quot;&gt;  &lt;/span&gt;No, there are a lot of parts to move around to get to the spot. Then there’s the sawing, planeing, cutting, stitching, and gluing! Good thing I was out cold.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Before the surgery, it was all I could do to get out of the car and walk to the hospital lobby.&lt;span style=&quot;mso-spacerun: yes&quot;&gt;  &lt;/span&gt;A couple hundred years ago I would be stuck in the cave, not able to hunt, not able to run away from the attacking hordes. In short, I wouldn’t have survived very long. &lt;span style=&quot;mso-spacerun: yes&quot;&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;(By the way, the long wait and poor quality of this surgery in socialized medicine countries Canada and Great Britain are huge problems. So maybe I’d still be in the cave. But more about that another time.)&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Medical advances are all around us. My heart bypass back in November of 2009 is another amazing example. It started with a blip on my electrocardiogram (EKG) at my primary doctor’s office (thanks for noticing, &lt;a href=&quot;http://www.maplemedpeds.com/physicians&quot;&gt;Dr. Bill&lt;/a&gt;!) I then promptly failed the stress test the next week when he referred me to a cardiologist. That same week, into the hospital for a quick &lt;a href=&quot;http://www.webmd.com/heart-disease/angiogram&quot;&gt;angiogram&lt;/a&gt;. Lying on the table, I watched the monitors as my doctor inserted the probe in through my wrist, up through the arteries, and into the heart. It was a strange but incredible experience. Of course, I was hoping for a “simple” &lt;a href=&quot;http://www.americanheart.org/presenter.jhtml?identifier=4721&quot;&gt;stent&lt;/a&gt;, which would open any clogged artery during the same procedure. No such luck. So, a quick consult with the chief of thoracic surgery, and into the operating room within two weeks as he opens my chest and reassembles things on my heart while a machine keeps me alive.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Wow. We are blessed with the most impressive medical system in the world, and most of us don’t even know it. Kinda puts technology in perspective for those of us who work in business data processing.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;I might not be worth six million dollars, but for the huge investment of dollars and human capital in medical technology, for which many of us are grateful recipients, I say thank you America. &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;!--EndFragment--&gt;</description><link>https://okeefeconsulting.blogspot.com/2010/07/john-as-six-million-dollar-man.html</link><author>noreply@blogger.com (okeefe consulting)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinwUzgNNY4CXbBTvIzbArYqL1LvWApy-MTBEW7XphxmLr67UrMaQ-bHxV5eqMI-G_UlFx5yBxPQTYGgxcCYUU9zQmBgoLjGnjvGzqRUIOwmxMfRpvObOzbz86ojlgMuynRqomU9KBtsmI/s72-c/bhrimplant.gif" height="72" width="72"/><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-1782512297814346389</guid><pubDate>Sat, 22 May 2010 13:46:00 +0000</pubDate><atom:updated>2018-05-10T14:41:18.302-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">customer experience</category><title>Is Customer Service Dead?</title><description>&lt;!--StartFragment--&gt;  &lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I seem to be asking myself this question more often lately. My latest experiences were with La-Z-Boy furniture in Amherst, and Dunkin Donuts in Williamsville, NY.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;  &lt;/span&gt;These were two very similar experiences, but very different outcomes.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
My Dad owned a La-Z-Boy recliner for 30+ years. It was a comfortable chair, but nobody better be sitting in it when he came into the room!&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I wanted to purchase a new recliner to use during my recovery from hip surgery. I was hoping they’d have something in stock, but could certainly understand if it needed to be ordered. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt; &lt;/span&gt;The problem is, as I was told, it takes 6-8 weeks to order one. That seemed like an excessive amount of time to order a “stock” recliner. After all, I wasn’t ordering a Mercedes-Benz with custom measurements for my hips and butt! (although that might be a great line of business for someone who actually knew about customer service).&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I asked the somewhat-disinterested store salesman about the length of time required. Surely, I thought, another store would have this model in stock. Was there any way to transfer stock to this store? I’d even consider going to another store in the area if they could check for me.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
No can do. Six to eight weeks. End of discussion. No “sorry, I wish I could help you,” or “let me see what I can do for you.” Just “nope.” Come on. I can seriously order a custom-option car in less time than that!&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Needless to say, I told him that unless he could find a way to speed up the delivery, it would end his sale prospects with me. &lt;span style=&quot;mso-spacerun: yes;&quot;&gt; &lt;/span&gt;No response. Oh well, I guess I can live with my old recliner for a while.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I wanted to relate this experience to the corporation. I know if one of my staff provided this kind of customer experience, I’d like to know about it. Here’s my response:&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &amp;quot;arial&amp;quot;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Dear Mr. OKeefe:&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Thank you for your inquiry and interest in our fine products.&lt;br /&gt;
La-Z-Boy Furniture Galleries are independently owned and operated. Unfortunately, we do not have access to what they have available in stock or on display. Our normal production time is 6 - 8 weeks for a custom order.&lt;br /&gt;
We suggest you contact store management at the Amherst location to discuss the lack of service you received.&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot; , &amp;quot;courier&amp;quot; , monospace;&quot;&gt;Regards,La-Z-Boy Incorporated&lt;/span&gt;&lt;/blockquote&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;arial&amp;quot;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;   &lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 8.0pt;&quot;&gt;&lt;/span&gt;Let’s look at this one.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;From “Incorporated.” Really?&lt;/li&gt;
&lt;li&gt;“Fine products?”&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;  &lt;/span&gt;Maybe. A bit outdated I have to say. As much as I liked my Dad’s recliner, the new ones were almost the exact same mechanicals (clunky and loud). But that’s ok.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;  &lt;/span&gt;They should be proud of their products.&lt;/li&gt;
&lt;li&gt;The company line sounds familiar.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;  &lt;/span&gt;They really don’t have access to their own stores? Do they know the phone numbers? Wow.&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;  &lt;/span&gt;And I wasn’t ordering anything “custom.” I didn’t even know that was an option. I don’t think it really is.&lt;/li&gt;
&lt;li&gt;They “suggest I contact store management.” Isn’t that what I did? Maybe you could help that process along? No, push it back on the customer.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
I wonder if this company has a Customer Experience Officer (CXO)? Doubtful, huh?&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Here’s a contrast. &amp;nbsp;I am a Dunkin Donut coffee fan. We have to drive a bit out of the way to get coffee at one of their stores. I love cream and sugar in my coffee, but Beth takes it with cream only. She was on her own, and stopped to get a cup on the way to work. “Medium coffee with cream, please.” Again, another long story, but the customer service was less than friendly, and worst of all, they put sugar in her coffee. To her, that’s undrinkable. Unfortunately, she was well on the road before she tasted it. So she had to toss it. No coffee that morning.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
She wrote an e-mail to Dunkin Donuts similar to mine. Dunkin Donuts is also a franchised organization, by the way. Here’s her “corporate” response:&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;Dear Beth,&lt;/span&gt;&amp;nbsp;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;We would like to thank you for taking the time to contact us about your experience at the Dunkin&#39; Donuts shop located at xxxxxx.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;We work hard to maintain the highest standards in guest satisfaction however, it appears we have let you down and for that we apologize. We have forwarded your comments to the owner of this location as well as our Dunkin&#39; Donuts field executive to make them aware of your experience and request that the owner of this location contact you.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;We hope that you visit us again soon and give us the opportunity to serve you.&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: black; font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Thank you and have a great day.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;Stephanie&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;courier new&amp;quot;, courier, monospace;&quot;&gt;Customer Relations Associate&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;span style=&quot;color: black; font-family: &amp;quot;arial&amp;quot;;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot;; font-size: 10.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;From Stephanie. A real person?&lt;/li&gt;
&lt;li&gt;Thanks for contacting us about the “experience.”&lt;/li&gt;
&lt;li&gt;“We let you down.” Wow, they understand.&lt;/li&gt;
&lt;li&gt;“We apologize.” Unique. “La-Z-Boy Incorporated” didn’t apologize to me.&lt;/li&gt;
&lt;li&gt;“We have forwarded to the owner.” OK, saved me the step. There was no “not our problem, it’s yours” type of response as in the La-Z-Boy version.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Within a day, she had a phone call and apology from the owner, and ten dollars in free coupons to Dunkin Donuts.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
La-Z-Boy, see the difference? We’re still Dunkin Donuts customers. We will never buy a La-Z-Boy again. And we’ll tell all our friends about both experiences.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
Customer service isn’t dead, but it’s on life support.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt; &lt;/o:p&gt;&lt;/div&gt;
&lt;!--EndFragment--&gt;</description><link>https://okeefeconsulting.blogspot.com/2010/05/is-customer-service-dead.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>3</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-1235174407474395927</guid><pubDate>Thu, 11 Feb 2010 21:40:00 +0000</pubDate><atom:updated>2010-02-11T16:52:12.208-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">empowerment</category><category domain="http://www.blogger.com/atom/ns#">leadership</category><title>Out From Under The Covers</title><description>&lt;div&gt;I enjoyed the show &lt;a href=&quot;http://www.cbs.com/primetime/undercover_boss/&quot;&gt;&lt;i&gt;Undercover Boss&lt;/i&gt;&lt;/a&gt; that aired after the Super Bowl.  In the pilot episode, Larry O&#39;Donnell, President and C.O.O. of Waste Management, works alongside his employees, cleaning porta-potties, sorting waste, collecting garbage from a landfill, and even being fired for the first time in his life.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As his eyes were opened on several levels, he began to understand the impact that his board room decisions were having on the rank and file.  Cutbacks meant that staff were working two or three different job duties. He learned from one of the women who worked on the garbage truck that she has to urinate in a bottle along the route because there were no other facilities. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By the end of the show, Larry was a new boss. He understood. He was changed. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Of course we won&#39;t know the depth of what changes might happen at Waste Management as a result of this experience. My fear, however, is that the focus on a specific employee or employees who happened to encounter Larry during the filming of the episode won&#39;t be pervasive across the company if only attacked at this narrow view.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The reality is that empowerment (yes, that overused and under implemented word) is the only way to ensure that good (and maybe even some bad) ideas get implemented. The President got a fractional taste of the kinds of things that &quot;corporate decisions&quot; impact at the staff level. Sure, the one woman got the promotion, but only because she was in the right place at the right time. Who is making sure that each of the 100s of other employees, also going &quot;above and beyond,&quot; are getting noticed? And that someone is actually listening to the women (and men) who don&#39;t have a place to urinate on the job? &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Management, especially middle management, must take responsibility for soliciting, organizing, facilitating, and implementing staff ideas and recommendations. And if those recommendations need a champion, that manager must be brave enough to stand up for them.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It&#39;s a good show to watch. I&#39;d love to see a follow-up on each of these companies 6 months later.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</description><link>https://okeefeconsulting.blogspot.com/2010/02/out-from-under-covers.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-7885143858106963143</guid><pubDate>Wed, 13 Jan 2010 21:41:00 +0000</pubDate><atom:updated>2010-01-19T21:10:19.664-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">governance</category><category domain="http://www.blogger.com/atom/ns#">management</category><category domain="http://www.blogger.com/atom/ns#">requirements</category><title>The Need for the Governator</title><description>&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; ;font-family:georgia;&quot;&gt;The word governance in business is one of those terms that is so ubiquitous it has become almost meaningless.  It can be applied in many ways, starting with simple process documentation to an iron-clad, locked-down model of authority for all things process-related.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;To me, it&#39;s common sense that in order to automate something, we all better understand the current business process. That&lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;understanding&lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;is sometimes a responsibility that gets delegated to a business analyst or a process modeler. Too often, however, that critical step is brushed or skipped over completely. Then the proverbial Chris Alexander cartoon below comes fact.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDkYpIIN-ublz4P8Bg1qdzVbODy_MO9ywCzdGENVtkDTywygnL0A4tl7HQ75aOTsEFCATRuKx71MnGSjhyphenhyphenefWSnp7Iji1qjWXNhtGNDutEKx-0dVUFllHnlaYFwghtZlh9YITDdGRDalE/s320/Tire_Swing.gif&quot; style=&quot;float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 312px;&quot; border=&quot;0&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5428635227693450002&quot; /&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;&quot;It&#39;s great, but this isn&#39;t what we wanted&quot; the business person says.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;&quot;But it&#39;s what you asked for,&quot; the IT person says in exasperation.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;Maybe it was, maybe it wasn&#39;t. The technically elegant solution may give little business value. So what went wrong? &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;For a while now, my passion has been on how those of us in IT can step back from the sandbox of cool technology toys and figure out what will really work to solve business challenges.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;We sometimes expect the &quot;business folks&quot; to be separate and distinct from those crazy &quot;IT folks.&quot; IT is &lt;/span&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;part&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt; of the business. It shouldn&#39;t be off in the corner. IT needs to be intimately involved with both the strategic and tactical operations of the business. Some companies have gone as far as to define a best practice where programmers physically work inside the department for which they typically write software. For example, you might have programmers who locate in the Finance department, or in Customer Service. The programmer still reports to the IT CIO/CTO&#39;s organizational structure so they get the technical support they need, but they are involved in the business departmental team meetings and other activities. They even participate in departmental parties. They sit with the customer support reps on the phones, and may even take customer service calls.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;For many IT departments, that immersion just isn&#39;t possible because of the wide range of required skills and supported departments.&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;But the principle still holds true.&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;Only if you walk in someone’s shoes can you appreciate their pain.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;But when it comes down to building the systems, we hit “The Rub:” We often find that the business processes (rules) we want to automate aren’t really “rules,” but “suggestions.” We find two departments define things slightly differently.&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;For example, “sales commission” may be defined by Finance as “&lt;/span&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;x percent of sale plus payroll tax.” &lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;Sales may calculate it exclusive of payroll tax. The governance team needs to define which is the true business rule. They are called “business rules” for a reason. They should not be left for IT to define.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;Documenting those business rule definitions are the job of the Governance Team.&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;There can be many teams; IT Governance, Information Governance, SOA Governance, etc. The bottom line is that governance is &lt;/span&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;not&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt; just about adherence to rules and process, but about &lt;/span&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;alignment&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt; to the business.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;This is also where the &lt;/span&gt;&lt;a href=&quot;http://okeefeconsulting.blogspot.com/2009/07/case-for-use-cases.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;Use Case documents&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt; are so useful as they capture each scenario in detail for those processes.&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;Only when there is agreement on those use cases and business rules should the software design start.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;Business Governance needs to ensure that this alignment is taking place consistently. That communication gap that exists between the “business folks” and “IT folks” has to be addressed. Some of it is just agreeing on a standard lexicon. Yes, many of us in IT are geeks - and that gap can be a stretch for some.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;The responsibility lies with the business executives to define a process that makes that alignment possible. Business managers should sit on IT committees and teams that work on technical solutions.&lt;/span&gt;&lt;span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;Unless the “Business” is driving the change, we’ll continue to have to deal with the glorified tire swing that IT &lt;/span&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt;thought&lt;/span&gt;&lt;/i&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:georgia;&quot;&gt; was asked for.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:Georgia;color:black;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><link>https://okeefeconsulting.blogspot.com/2010/01/need-for-governator.html</link><author>noreply@blogger.com (okeefe consulting)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDkYpIIN-ublz4P8Bg1qdzVbODy_MO9ywCzdGENVtkDTywygnL0A4tl7HQ75aOTsEFCATRuKx71MnGSjhyphenhyphenefWSnp7Iji1qjWXNhtGNDutEKx-0dVUFllHnlaYFwghtZlh9YITDdGRDalE/s72-c/Tire_Swing.gif" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-5911368300435821304</guid><pubDate>Fri, 17 Jul 2009 16:49:00 +0000</pubDate><atom:updated>2009-09-09T13:02:35.334-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">programming</category><category domain="http://www.blogger.com/atom/ns#">requirements</category><category domain="http://www.blogger.com/atom/ns#">technical</category><category domain="http://www.blogger.com/atom/ns#">technology</category><title>The Case for Use Cases</title><description>It strikes me how often technical folks like me expect our customers (aka “users”) to know stuff that took us years to figure out. A big part of my job is designing and building computer software systems that enable the business to automate routine and/or complex tasks. Those systems help increase efficiency and thereby help provide (in theory anyway) profit to the bottom line.&lt;br /&gt;&lt;br /&gt;I’ve worked with several leading technology vendors and methodologies to elicit the real requirements from the customers in order to build these systems. The purpose of documenting requirements is that we need to have a common understanding of “what” the system is supposed to accomplish. If we’re good, we try to leave out the “how” the system will accomplish that task until we get the requirements (the “what”) fully understood and agreed upon.&lt;br /&gt;&lt;br /&gt;We break out these requirements into “functional,” which is a feature such as “allow the report to be sorted by any column,” and “non-functional” requirements. Yeah, we really call it that. Non-functional in this context has to do with things that aren’t really “features,” such as security, usability (remember how complicated it was to set the old VCR clock?), reliability, performance, etc.&lt;br /&gt;&lt;br /&gt;Too often, I’ve seen the technologists go off and build something majestic – a real work of art – that becomes totally useless to our customer because it is too complex. The term is “over-engineered,” and that usually means that we’ve managed to make a really cool thing unusable.&lt;br /&gt;&lt;br /&gt;So, this “requirements definition” portion of a software project is critical. We need to understand exactly what the user expects the software to accomplish. Only then should the technology folks go to the design table. Part of our job then, is to apply a logical approach to this process of definition of requirements.&lt;br /&gt;&lt;br /&gt;A &lt;a href=&quot;http://en.wikipedia.org/wiki/Use_case&quot;&gt;Use Case&lt;/a&gt; is an English representation of the interaction between the user of the system and the computer system itself. It is usually in the form of a scenario, whereby we methodically go through all kinds of iterations on how that interaction might go, in order to produce some result. It’s a kind of mini-story that can be told over and over again.&lt;br /&gt;&lt;br /&gt;Use Cases were initially introduced to technologists in 1992 by &lt;a href=&quot;http://en.wikipedia.org/wiki/Ivar_Jacobson&quot;&gt;Ivar Jacobson&lt;/a&gt; in Sweeden. As part of the “object oriented” approach to programming, it is a model that has gained momentum to the point where virtually all new systems are now build on the object model. Unfortunately, the adoption of the Use Case hasn’t been as quick, even though it is the foundation of all development, according to Jacobson. So, the sparkling new “object oriented” software still doesn’t meet users’ expectations.&lt;br /&gt;&lt;br /&gt;The framework of the Use Case is one that lets us find all those hidden “gotchas” early in the process instead of after the software is delivered. It’s a way to capture the logic of the program on paper, before a lot of time is spent on coding. If we can run different scenarios through the Use Case, we know we’re in good shape to begin the next development step.&lt;br /&gt;&lt;br /&gt;Our challenge as technical analysts, architects and developers is to help the customer community understand the value of a Use Case, and work with the users to define and build them early in the project. It should be in the top of the toolbox for every person involved in creating new computerized systems.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 255, 255);font-size:78%;&quot; &gt;z4mxgfukp9&lt;/span&gt;</description><link>https://okeefeconsulting.blogspot.com/2009/07/case-for-use-cases.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-4940547697945985926</guid><pubDate>Wed, 18 Mar 2009 15:52:00 +0000</pubDate><atom:updated>2009-03-18T12:33:20.517-04:00</atom:updated><title>I Read You Loud and Muddled</title><description>&lt;span style=&quot;font-weight: bold;&quot;&gt;“What we’ve got here is a failure to communicate.&lt;/span&gt;” That phrase was spoken by the prison captain (warden)&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJjLxrqY2Bv0tCdNdzWAQ8bxcqXdqeT3C8gNkMUO9kdaUiuH3hjtBL5AhZ-4JQcc8l9Yopftn1Gn5NnzkvRkBepzQM0L9K2TbaxoT3Iv7Ru7iFuBLqAWRm4pl37fpFpkqvQdtSJmlo2jM/s1600-h/217px-Cool_Hand_Luke_Martin.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 125px; height: 113px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJjLxrqY2Bv0tCdNdzWAQ8bxcqXdqeT3C8gNkMUO9kdaUiuH3hjtBL5AhZ-4JQcc8l9Yopftn1Gn5NnzkvRkBepzQM0L9K2TbaxoT3Iv7Ru7iFuBLqAWRm4pl37fpFpkqvQdtSJmlo2jM/s320/217px-Cool_Hand_Luke_Martin.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5314566424257698530&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; to prisoner Luke in the 1967 film &lt;span style=&quot;font-style: italic;&quot;&gt;Cool Hand Luke&lt;/span&gt;. The captain had just knocked him down, both figuratively and literally. The captain was showing his superiority over Luke’s lowly position as a prisoner, and serving as a warning to others on the chain gang that he was indeed the boss, and his instructions were to be followed without question.&lt;br /&gt;&lt;br /&gt;Unfortunately, around businesses in America today, that attitude can be found in many bosses. And, just like that warden, communication failure is typically the reason for the failure of leadership.  Fredrick Taylor’s principle in 1911 that “the workman who is best suited to actually doing the work is incapable of fully understanding the science,” is no longer the best management model. It lacks the essential communication and feedback processes. The American Heritage Dictionary defines communication as “the exchange of thoughts, messages, or information, as by speech, signals, writing, or behavior.” Key to that definition is the word exchange, which implies a 2-way path.&lt;br /&gt;&lt;br /&gt;But it&#39;s not just a matter of crafting a clear message. That same message will be heard by different people in different ways.  When I went from leading a team of technical professionals to leading a team of call center employees, I learned an important lesson of “situational leadership”. Many years later, I took a course with that subject by &lt;a href=&quot;http://www.kenblanchard.com/Issues_Organizational_Development/Effective_Leadership_Solutions/One_to_One_Talent_Management/Management_Situational_Leadership_Training/&quot;&gt;Ken Blanchard&lt;/a&gt;. Blanchard describes the relationship of the development level of the staff to the appropriate matching style of the leader.&lt;br /&gt;&lt;br /&gt;The idea hit home with me. Leadership expectations must indeed be situational. For employees who were at the beginning of their career, much more direction and mentoring must be given, compared to those who have experience and knowledge of their craft. In addition, the ability to identify where a person was in relation to their career was a skill that is more than just a review of their resume of work. Having effective one-on-one meetings with direct reports is an important activity toward understanding the individual’s progress and building a trusting relationship. Early in their career, a more directional approach is required. As the staff member matures in their responsibilities, the transition to more of a coaching model is preferred as they learn to handle the responsibility delegated to them.&lt;br /&gt;&lt;br /&gt;I think that excellent communication skills, including both speaking and listening, are the most important proficiency that a manager needs. Communication is always better received when coming from a person with whom you have a relationship. Using that skill effectively will help achieve personal and professional satisfaction, and will most likely propel a qualified manager to a higher level of career growth.</description><link>https://okeefeconsulting.blogspot.com/2009/03/i-read-you-loud-and-muddled.html</link><author>noreply@blogger.com (okeefe consulting)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJjLxrqY2Bv0tCdNdzWAQ8bxcqXdqeT3C8gNkMUO9kdaUiuH3hjtBL5AhZ-4JQcc8l9Yopftn1Gn5NnzkvRkBepzQM0L9K2TbaxoT3Iv7Ru7iFuBLqAWRm4pl37fpFpkqvQdtSJmlo2jM/s72-c/217px-Cool_Hand_Luke_Martin.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-2268522853229777007</guid><pubDate>Sat, 14 Feb 2009 15:45:00 +0000</pubDate><atom:updated>2009-02-26T17:02:52.526-05:00</atom:updated><title>Do You Value Anonymity?</title><description>&lt;p&gt;I&#39;ve always had the seemingly unpopular belief that, at least in the business world, anonymity is synonymous with secrecy. And it always seemed to me that secrecy among team members is a bad thing. Then why does HR seem to be all for an anonymous 360-degree feedback process?&lt;/p&gt; &lt;p&gt;In my job, I need to be challenged, criticized, and pushed to improve my processes, especially communication. Call me crazy, but I&#39;m just not sure how anonymous feedback helps anyone communicate. For me, it&#39;s those one-on-one &lt;i&gt;personal&lt;/i&gt; conversations from which I learn the most about myself and my approach to leadership.&lt;/p&gt; &lt;p&gt;Susan Scott, CEO of &lt;a href=&quot;http://www.fierceinc.com/&quot; mce_href=&quot;http://www.fierceinc.com/&quot; target=&quot;_blank&quot;&gt;Fierce, Inc.&lt;/a&gt;, and author of &lt;i&gt;&lt;a href=&quot;http://www.fierceinc.com/index.php?page=book&quot; mce_href=&quot;http://www.fierceinc.com/index.php?page=book&quot; target=&quot;_blank&quot;&gt;Fierce Conversations: Achieving Success at Work &amp;amp; in Life, One Conversation at a Time&lt;/a&gt;&lt;/i&gt;, agrees. Her recent &lt;a href=&quot;http://www.fierceinc.com/index.php?page=newsletter&amp;amp;date=2009-02-15#b1&quot; mce_href=&quot;http://www.fierceinc.com/index.php?page=newsletter&amp;amp;date=2009-02-15#b1&quot; target=&quot;_blank&quot;&gt;article&lt;/a&gt; lists some &quot;worst best practices,&quot; and puts the anonymous 360-degree feedback at the top of the list. Scott advocates the &quot;365 Face-to-Face Feedback&quot; process, which essentially is truly open and honest communication 365 days a year. She quotes Kevin Kelly, the editor of &lt;i&gt;Wired&lt;/i&gt; and the author of &lt;i&gt;Cool Tools&lt;/i&gt;.&lt;/p&gt; &lt;blockquote&gt;&lt;p&gt;&quot;But if anonymity is present in any significant quantity, it will poison the system... Trust requires persistent identity. In the end, the more trust the better. Like all toxins, anonymity should be kept as close to zero as possible.&quot;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;As &lt;a href=&quot;http://leadershipinaction.wordpress.com/2009/01/05/leading-isnt-leadership/&quot; mce_href=&quot;http://leadershipinaction.wordpress.com/2009/01/05/leading-isnt-leadership/&quot; target=&quot;_self&quot;&gt;Mitch Alegre wrote&lt;/a&gt;, we have to understand the ecology of our leadership; our environment and context. Do we value open honesty? As &lt;i&gt;leaders&lt;/i&gt;, would our followers agree? And do you, as a &lt;i&gt;follower&lt;/i&gt;, give open feedback to leaders in your organization so they can improve?&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.fierceinc.com/index.php?page=newsletter&amp;amp;date=2009-02-15#b1&quot; mce_href=&quot;http://www.fierceinc.com/index.php?page=newsletter&amp;amp;date=2009-02-15#b1&quot; target=&quot;_blank&quot;&gt;Check Scott&#39;s article here&lt;/a&gt; and let us know your thoughts.&lt;/p&gt;</description><link>https://okeefeconsulting.blogspot.com/2009/02/ive-always-had-seemingly-unpopular.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-7990508767937917880</guid><pubDate>Fri, 30 Jan 2009 16:15:00 +0000</pubDate><atom:updated>2009-02-01T13:09:57.158-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">leadership</category><category domain="http://www.blogger.com/atom/ns#">leadership skills</category><category domain="http://www.blogger.com/atom/ns#">mentor</category><category domain="http://www.blogger.com/atom/ns#">training</category><title>Can you develop leadership?</title><description>Leadership skills. What does that make you think of? Last Monday, &lt;a href=&quot;http://www.mitchellalegre.com/&quot;&gt;Mitch Allegre&lt;/a&gt; told a group of about forty professionals about the &quot;&lt;a href=&quot;http://leadershipinaction.wordpress.com/2009/01/05/leading-isnt-leadership/&quot;&gt;Ecology of Leadership&lt;/a&gt;.&quot; We were gathered at the &lt;a href=&quot;http://www.leadershipinaction.org/&quot;&gt;Leadership In Action&lt;/a&gt;&#39;s Dialog Series event at AAA of Western NY. His often humorous presentations tell it like it is. He referenced the stereotypical corporate &quot;leadership development&quot; events that we&#39;ve all been subject to.  Mitch likened it to someone being taught how to play tennis by practicing their swing indoors, learning the correct position for forehand and backhand. Maybe even hit the ball against the wall. Then, the lesson is over and it&#39;s back to work. Get out there and play championship tennis. We just taught you all you need to know.&lt;br /&gt;&lt;br /&gt;But wait... there&#39;s someone on the other side of the net now! Hey! They&#39;re hitting a ball at me! I didn&#39;t practice this! What do I do?&lt;br /&gt;&lt;br /&gt;The standard approach of academic training lessons on leadership fail. It&#39;s all good information, don&#39;t get me wrong. But how does it all come together? Only with practice. In his book &lt;span style=&quot;font-style: italic;&quot;&gt;Outliers&lt;/span&gt;, Malcom Gladwell talks about the &quot;10,000 Hour Rule.&quot; Whether you are the Beatles, Mozart, or a championship tennis player, practice truly does make perfect.&lt;br /&gt;&lt;br /&gt;So how do we apply this to &quot;leadership skills?&quot; Practice. Meet with your peers. Learn from their successes, and more importantly, their failures. Find a mentor. And mentor someone else.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.leadershipinaction.org/&quot;&gt;Leaders&lt;/a&gt;&lt;a href=&quot;http://www.leadershipinaction.org/&quot;&gt;hip In Action&lt;/a&gt; is a group started for this very reason. We wanted to not only provide access to leadership development skills, but also spend time interacting with other leaders in your peer group. That interaction is how we learn. Experience is the key... it&#39;s how we learn. Let&#39;s get all we can. Visit the website for more details about how you can be a part of it.&lt;br /&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;Become a fan!&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.linkedin.com/groups?about=&amp;amp;gid=917827&amp;amp;trk=anet_ug_grppro&quot;&gt;&lt;img style=&quot;margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 119px; height: 32px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEEvgRkVG8sfvy2SE-hfwysSZoKG1R9-tsSy7WdxiKLRVWWCUwUA-YkbHsRQJRRu14G649rGNR3QPnzodo-7DOvt6PISWfkbDpACyQPUqrmF5kVK472Y4klHf_LWsJcKKYFPBu1cVWGhY/s200/LinkedIn_logo_119x32.gif&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5297891640990518514&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.facebook.com/inbox/index.php?f=0&amp;amp;start=0#/pages/Buffalo-NY/Leadership-In-Action/59974476784?ref=share&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 91px; height: 25px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs0Nn_yhWge_M24pcZDA9FCULAePJZf7alCwv-__LY-UfzjYmBnfBxODRG8t_VowVbyDyoOFAmRRvL50Gkhh8T1fxKuYH1Y4vIcuiwVa-omFLn6Edq5Im_iqYsmSsoAwR4L02PHlEsD_I/s200/facebook-logo.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5297890903669101698&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;</description><link>https://okeefeconsulting.blogspot.com/2009/01/can-you-develop-leadership.html</link><author>noreply@blogger.com (okeefe consulting)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEEvgRkVG8sfvy2SE-hfwysSZoKG1R9-tsSy7WdxiKLRVWWCUwUA-YkbHsRQJRRu14G649rGNR3QPnzodo-7DOvt6PISWfkbDpACyQPUqrmF5kVK472Y4klHf_LWsJcKKYFPBu1cVWGhY/s72-c/LinkedIn_logo_119x32.gif" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-8356792964838874699</guid><pubDate>Mon, 22 Dec 2008 14:45:00 +0000</pubDate><atom:updated>2008-12-22T10:06:58.219-05:00</atom:updated><title>Your competition isn&#39;t what you think</title><description>If you&#39;ve ever watched a teenager doing homework, you probably know this already. The scary part is that we&#39;re more like them than we might like to think. Multitasking has taken on a whole new meaning in the world of iPods and text messaging.&lt;br /&gt;&lt;br /&gt;If your business needs to capture their attention on the Web, keep this study in mind. According to a recent study reported by &lt;a href=&quot;http://www.emarketer.com/Article.aspx?id=1006819&quot;&gt;eMarketer&lt;/a&gt;, you have competition beyond your competition. &lt;span id=&quot;lblBody&quot; class=&quot;grey_text2&quot;&gt;Nearly six out of 10 respondents to a &lt;a href=&quot;http://www.gfkamerica.com/&quot; target=&quot;blank&quot;&gt;GfK Roper&lt;/a&gt; survey fielded in September and October 2008 said they listened to music or talked on the phone while using the Internet. Half of those Internet users were eating while they surfed as well.&lt;br /&gt;&lt;br /&gt;How easy is it to find something on your pages? Clutter is bad. Usability testing is critical. You just have to pay attention to it, especially since your customers are not. Here&#39;s a quick check list to cover before you think you might be ready. Have you...&lt;br /&gt;&lt;/span&gt;&lt;ol&gt;&lt;li&gt;Identified your users with detailed personas?&lt;/li&gt;&lt;li&gt;Identified the top 5-8 tasks for each persona?&lt;/li&gt;&lt;li&gt;Used at least one of the navigation exercises (card sorting, questionnaires, paper prototyping, etc.)?&lt;/li&gt;&lt;li&gt;Brought in folks (from the outside) to test out those tasks?&lt;/li&gt;&lt;li&gt;Actually gone back and fixed some of the things brought to light in #4?&lt;/li&gt;&lt;li&gt;Scheduled your next usability test?&lt;/li&gt;&lt;/ol&gt;One of the things I learned at a &lt;a href=&quot;http://www.foruse.com/default.htm&quot;&gt;Larry Constantine&lt;/a&gt; workshop was to test under realistic situations. Our group had to design a ticket kiosk. Paying attention to the environment that the software will be used is important. There could be long lines waiting to use the kiosk (putting pressure on the user to be quick), lots of background noise, motion, etc. A complex interface simply won&#39;t work in that situation like it might when using a home PC browser.&lt;br /&gt;&lt;br /&gt;But, even at home, there is TV, music, food, pets and other distractions. We need to move our usability testing out of the lab and into the real world. Not hard to do, but very important.&lt;br /&gt;&lt;br /&gt;Let me know how your next test works out!</description><link>https://okeefeconsulting.blogspot.com/2008/12/your-competition-isnt-what-you-think.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-8089975903625897216</guid><pubDate>Tue, 02 Dec 2008 20:01:00 +0000</pubDate><atom:updated>2008-12-02T15:01:26.810-05:00</atom:updated><title>Do You Belong?</title><description>&lt;p&gt;The Web is a wonderful, terrible, thing. I started working with the world wide web back in the 1990s, we used a text-only browser (anyone remember &lt;a href=&quot;http://en.wikipedia.org/wiki/Mosaic_(web_browser)&quot; target=&quot;_blank&quot;&gt;Mosiac&lt;/a&gt;, Gopher and Usenet?). Of course, it only worked on Unix systems, and Windows was just a bad way to do word processing. &lt;/p&gt;  &lt;p&gt;Even then, e-mail wasn&#39;t used very often. I remember my boss writing memos (or rather dictating them to his secretary to type up), and distributing copies on everyone&#39;s desk. As e-mail moved more into the mainstream, communication improved. Today, with the proliferation of &lt;a href=&quot;http://en.wikipedia.org/wiki/Web_2.0&quot; target=&quot;_blank&quot;&gt;Web 2.0&lt;/a&gt;, which finally put the user in charge of the web, we are now in a world of connectedness via online &lt;a href=&quot;http://www.youtube.com/watch?v=6a_KF7TYKVc&quot; target=&quot;_blank&quot;&gt;social networks&lt;/a&gt; (&amp;lt;-- click that link for a definition - it&#39;s pretty good&lt;a href=&quot;http://lh5.ggpht.com/_fnW4CamaJ4c/STWUFYBe2_I/AAAAAAAAE_Q/VfgFKFYKQx0/s1600-h/image%5B9%5D.png&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 15px 5px 5px; border-right-width: 0px&quot; height=&quot;188&quot; alt=&quot;image&quot; src=&quot;http://lh6.ggpht.com/_fnW4CamaJ4c/STWUFu-uXRI/AAAAAAAAE_U/FqVJh5kxYP8/image_thumb%5B5%5D.png?imgmax=800&quot; width=&quot;288&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;What does this have to do with leadership? Lots.&lt;/p&gt;  &lt;p&gt;Your &amp;quot;network&amp;quot; is the single most important aspect of your career. But it&#39;s so hard to keep in touch with everyone. That guy who you used to go to school with (yeah, the one who was such a geek), is now the CEO of a high-flying Internet company. Maybe he was looking for someone with your skills. Maybe he still is. It&#39;s not too late to connect back with him.&lt;/p&gt;  &lt;p&gt;Keith Ferrazzi is the author of the best seller &lt;a href=&quot;http://www.amazon.com/Never-Eat-Alone-Secrets-Relationship/dp/0385512058&quot; target=&quot;_blank&quot;&gt;&lt;em&gt;Never Eat Alone: And Other Secrets to Success, One Relationship at a Time&lt;/em&gt;&lt;/a&gt;&lt;em&gt;.&lt;/em&gt; He describes his technique that for him at least, &amp;quot;quickly forges the kind of emotional connection through which trust, and lots of business, can soon follow.&amp;quot; Keeping relationships going is difficult. Heck, it&#39;s hard even keeping track of where someone works that you don&#39;t see often.&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.linkedin.com/in/johngokeefe&quot; target=&quot;_blank&quot;&gt;LinkedIn&lt;/a&gt; is an online network of more than 30 million experienced professionals from around the world, representing 150 industries. LinkedIn&amp;#8217;s simple philosophy is &amp;quot;Relationships Matter.&amp;quot; And they do. For those relics like me, it&#39;s been a godsend because I have kept in contact with some folks I worked with thirty years ago. That would not have been possible even ten years ago, only because we have each moved on to several other companies, changed our addresses, phone numbers, hairstyles (and lack thereof), and e-mail addresses many times over. With a social networking tool like LinkedIn, that tracking is done for me. It will never replace real face time with folks in your network, but it can help track them down.&lt;/p&gt;  &lt;p&gt;Of course there are hundreds of other social networking sites. &lt;a href=&quot;http://www.facebook.com/profile.php?id=589540229&amp;amp;ref=profile&quot; target=&quot;_blank&quot;&gt;Facebook&lt;/a&gt;, with 120 million &lt;em&gt;active&lt;/em&gt; users, is still the most popular, followed by &lt;a href=&quot;http://www.myspace.com/johnoke&quot; target=&quot;_blank&quot;&gt;MySpace&lt;/a&gt;. Others such as Twitter,&amp;#160; Windows Live Spaces, Yahoo 360, Flickr, YouTube, Digg, etc. all have their places for socializing, sharing photos and ideas as well. And once you get your initial network established, the &lt;a href=&quot;http://en.wikipedia.org/wiki/Six_degrees_of_separation&quot; target=&quot;_blank&quot;&gt;six degrees of separation&lt;/a&gt; theory kicks in pretty remarkably.&lt;/p&gt;  &lt;p&gt;No, I don&#39;t work for LinkedIn or Facebook - but maybe you know someone who knows someone who does. And who knows, maybe they&#39;re hiring.&lt;/p&gt;  </description><link>https://okeefeconsulting.blogspot.com/2008/12/do-you-belong.html</link><author>noreply@blogger.com (okeefe consulting)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_fnW4CamaJ4c/STWUFu-uXRI/AAAAAAAAE_U/FqVJh5kxYP8/s72-c/image_thumb%5B5%5D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-3454265849915403865</guid><pubDate>Mon, 24 Nov 2008 20:13:00 +0000</pubDate><atom:updated>2008-12-05T12:31:52.917-05:00</atom:updated><title>Functional Leadership</title><description>&lt;p&gt;How do you describe the verb &lt;em&gt;to lead&lt;/em&gt;? Some of my favorite definitions include these from &lt;a href=&quot;http://www.merriam-webster.com/dictionary/lead&quot; target=&quot;_blank&quot;&gt;Merriam-Webster&lt;/a&gt;:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;to direct the operations, activity, or performance of &amp;lt;&lt;em&gt;lead&lt;/em&gt; an orchestra&amp;gt;. &lt;/li&gt;    &lt;li&gt;to guide on a way especially by going in advance. &lt;/li&gt;    &lt;li&gt;to bring to some conclusion or condition &amp;lt;&lt;em&gt;led&lt;/em&gt; to believe otherwise&amp;gt;. &lt;/li&gt;    &lt;li&gt;to guide someone or something along a way. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;I think we need all four definitions to adequately describe the functions of a leader. Oftentimes, we stop at #1 on the list and assume we&#39;re done. Directive-only leaders sometimes work well to accomplish small projects with inexperienced staff. When the project gets bigger, things change.  Being a one-dimensional directive leader is shortchanging yourself by ignoring the talents all around you.&lt;/p&gt;  &lt;p&gt;The leader who goes in advance is one who can lay out the landscape ahead, as described in definition #2. That part of their job isn&#39;t so much to direct, but rather to scout the obstacles. They report back to the team, and then help plan the way to attack. In the Bible, the book of Numbers tells of the story of &lt;a href=&quot;http://www.bible-knowledge.com/Story-of-Moses.html&quot; target=&quot;_blank&quot;&gt;Moses&lt;/a&gt;, who sent out spies to scout out the promised land. Ten of the twelve came back with scary stories, and when Moses heard it, he delayed. God wasn&#39;t happy with that response. Perhaps Moses didn&#39;t trust his team (with God as leader). God had already told him that it was theirs for the taking. Sometimes, overanalyzing can be a bad thing, and it didn&#39;t work out well for Moses, who is one of the top leaders in the Bible.&lt;/p&gt;  &lt;p&gt;The third definition, &lt;em&gt;bring to conclusion&lt;/em&gt;, is also a critical one. Projects that languish for never being completed is one of the biggest all-time leadership failures. The very definition of project must include a start &lt;em&gt;and&lt;/em&gt; an end. Without a specific, measurable, and attainable goal - the project may never complete and therefore remain in perpetuity. Without a conclusion, effort declines, visibility is lost, and energy diminishes.&lt;/p&gt;  &lt;p&gt;The fourth definition is perhaps the most critical. The &lt;em&gt;team&lt;/em&gt; is what is important. That team can be one or hundreds of individuals, but they all look for guidance. The leader as &lt;em&gt;coach&lt;/em&gt; is that thing that captures our imagination. Think back to your favorite boss. Was he/she always telling you what to do? Or did they help you figure it out on your own? Chances are, they could have given you the answer on day one. But by letting you figure it out yourself, perhaps even struggle, you learned by experience. And that experience is what makes you, in turn, a more desirable employee. &lt;/p&gt;  &lt;p&gt;I was blessed to have some very good mentors. I&#39;m thinking about one in particular, who stood out as both cheerleader and coach for me. She was the one who kept pushing me when I was ready to rest on my laurels. I had just accomplished something that (I thought) was great! What did she do? A quick pat on the back, but then a big kick in the butt. She recommended me for a position that was way out of my comfort zone. I took the job, and learned more in three months that I had in my previous fifteen years of professional life. Fifteen years later, I am still indebted to her for that kick.&lt;/p&gt;  &lt;p&gt;Tell me about your favorite leader. What was so special about him/her? What have you learned to emulate of them?&lt;/p&gt;&lt;p&gt;P.S. I&#39;ve started a new website &lt;a href=&quot;http://www.leadershipinaction.org&quot;&gt;Leadership In Action&lt;/a&gt; (http://www.leadershipinaction.org) with the mission of building a community of leaders dedicated to the advancement and development of ethical leadership. Come visit us there.&lt;/p&gt;</description><link>https://okeefeconsulting.blogspot.com/2008/11/functional-leadership.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-8250545283204934835</guid><pubDate>Fri, 21 Nov 2008 15:55:00 +0000</pubDate><atom:updated>2008-11-21T11:02:06.847-05:00</atom:updated><title>AACRAO SEM 18 - CRM Experiences</title><description>&lt;p&gt;I just returned from &lt;a href=&quot;http://www.aacrao.org/sem18/&quot; target=&quot;_blank&quot;&gt;AACRAO SEM&lt;/a&gt; in Orange County, CA this week. Besides the nearby wildfires, which took an incredible amount of property and effort to control, the trip was great. My presentation there was &lt;em&gt;How To Engage Your Web Audience&lt;/em&gt;. I had great feedback from the attendees - thank you all very much. &lt;/p&gt;  &lt;p&gt;I sat in on a few other sessions, always looking to pick up new ideas and research data. Many of the sessions were on using Constituent Relationship Management (CRM) for recruitment of college prospective students. What struck me as I browsed the sites and watched some of the demonstrations was &lt;em&gt;Man, nobody has paid attention to the user experience at all! &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://lh5.ggpht.com/_fnW4CamaJ4c/SSbbfL3SsgI/AAAAAAAAE_A/TPzpBHUKhmQ/s1600-h/Frustrated_user_188155223_std%5B6%5D.jpg&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 0px 10px 0px 0px; border-right-width: 0px&quot; height=&quot;127&quot; alt=&quot;Frustrated_user_188155223_std&quot; src=&quot;http://lh3.ggpht.com/_fnW4CamaJ4c/SSbbfbGLBeI/AAAAAAAAE_E/pLpZGiRfKrE/Frustrated_user_188155223_std_thumb%5B4%5D.jpg?imgmax=800&quot; width=&quot;189&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Some of the tools&#39; created web forms were downright embarrassing. I went online to visit some of the (unnamed) schools to see how they worked. Come on guys! The forms themselves were cumbersome, not well integrated (running on a separate server), designed poorly, and just not at all intuitive. http/https errors abound. After completing one form, it sent me back to the home page using https and none of the style sheets or images loaded. The entire site was text at that point. Yuk!&lt;/p&gt;  &lt;p&gt;There is no doubt that CRM tools (Datatel&#39;s included) can be great time savers and even increase customer service. They help administrative personnel handle the load and are capable of tracking and reporting prospect status very well. But we have to examine the TOTAL experience from the persona of the prospective student. Millennials and even Gen-X&#39;s today have little tolerance for bad web design. Your web site might look awesome, and have all the tools the prospective student is looking for, but you HAVE to make sure that when the CRM forms take over that experience remains consistent. &lt;/p&gt;  &lt;p&gt;Will you lose students if that integrated experience is poor? I really don&#39;t know. Maybe not. But I can guarantee that their view of your institution will drop a notch or two. &lt;/p&gt;  &lt;p&gt;Make sure your vendor knows the Web, and how &lt;em&gt;best practice&lt;/em&gt; forms need to look and behave. I highly recommend &lt;a href=&quot;http://www.lukew.com&quot; target=&quot;_blank&quot;&gt;Luke Wroblewski&#39;s&lt;/a&gt; book, &lt;em&gt;Web Form Design: Filling in the Blanks&lt;/em&gt; (2008, Rosenfeld Media). If your site (vendor or your home grown) follows Luke&#39;s simple advice when it comes to forms design, you&#39;ll be on your way to brand consistency. &lt;/p&gt;  &lt;p&gt;Don&#39;t give your prospective students a reason to abandon your site. In Luke&#39;s words, forms on your website &amp;quot;are all that stand in the way of your user completing a task.&amp;quot; Make it work well.&lt;/p&gt;  </description><link>https://okeefeconsulting.blogspot.com/2008/11/aacrao-sem-18-crm-experiences.html</link><author>noreply@blogger.com (okeefe consulting)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/_fnW4CamaJ4c/SSbbfbGLBeI/AAAAAAAAE_E/pLpZGiRfKrE/s72-c/Frustrated_user_188155223_std_thumb%5B4%5D.jpg?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-6017035283717908855</guid><pubDate>Wed, 15 Oct 2008 15:34:00 +0000</pubDate><atom:updated>2008-10-17T09:49:23.925-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">brand</category><category domain="http://www.blogger.com/atom/ns#">customer</category><category domain="http://www.blogger.com/atom/ns#">leadership</category><category domain="http://www.blogger.com/atom/ns#">leadershipinaction.org</category><title>Not Another Web 2.0 Post!</title><description>&lt;p&gt;If you&#39;re not sick of the (mis)use of that term by now, then you&#39;re probably not working with the Web much!  So, I&#39;ll try to avoid the term, and go with what made the concept so wildly successful for so many companies like MySpace, Facebook, and the like. &lt;/p&gt;  &lt;p&gt;&lt;a href=&quot;http://www.peppersandrogers.com/&quot; target=&quot;_blank&quot;&gt;Peppers and Rogers&lt;/a&gt;, a one-to-one marketing consulting organization, said it well: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;&lt;em&gt;&quot;Today, marketing must focus on co-creating experiences that engage and entangle consumers – on their terms.&quot; &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href=&quot;http://lh6.ggpht.com/okeefe.john/SPYNhMjXJlI/AAAAAAAAE-k/o8GQ7dNbfJM/s1600-h/tangle_museum_chrome_111_50p%5B4%5D.png&quot;&gt;&lt;img style=&quot;border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; margin: 5px 15px 10px 0px; border-right-width: 0px&quot; height=&quot;201&quot; alt=&quot;tangle_museum_chrome_111_50p&quot; src=&quot;http://lh4.ggpht.com/okeefe.john/SPYNhyoyU6I/AAAAAAAAE-o/frgFY6wKOCM/tangle_museum_chrome_111_50p_thumb%5B2%5D.png?imgmax=800&quot; width=&quot;164&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; That is a powerful word to use about customers: &lt;strong&gt;&lt;em&gt;entangle&lt;/em&gt;&lt;/strong&gt;. But it really is what we want. Our brand should be so compelling that they just can&#39;t let go. They are constantly pulled back in because they feel so compelled. When they are entangled, they also tell all their friends. And remember, &quot;friends&quot; in the on-line world is many times more powerful than the off-line world! &lt;/p&gt;  &lt;p&gt;The phrase &quot;co-create&quot; should also be a little unnerving. In higher education, why would you let that high school student or college freshman put information on your web site? Because it has to be on &quot;their terms.&quot; They are coming to your web site to have &lt;em&gt;their&lt;/em&gt; needs taken care of. &lt;/p&gt;  &lt;p&gt;According to the &lt;a href=&quot;https://www.noellevitz.com/&quot; target=&quot;_blank&quot;&gt;Noel-Levitz&lt;/a&gt; E-Expectations study, those needs include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Personalization &lt;/li&gt;    &lt;li&gt;Campus Visit Request Form &lt;/li&gt;    &lt;li&gt;Engage (IM) with Admissions &lt;/li&gt;    &lt;li&gt;Email Current Students and Faculty &lt;/li&gt;    &lt;li&gt;Virtual Tours &lt;/li&gt;    &lt;li&gt;Blogs &lt;/li&gt;    &lt;li&gt;Profiles of Students and Faculty &lt;/li&gt;    &lt;li&gt;Financial Need Estimator &lt;/li&gt;    &lt;li&gt;Online Application &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Those are just the basics - the entry price for playing. We all know about the &lt;a href=&quot;http://en.wikipedia.org/wiki/Generation_Y&quot; target=&quot;_blank&quot;&gt;Millennials&lt;/a&gt; and their need for entertainment, interaction, and social engagement. We also have to deal with their &lt;a href=&quot;http://en.wikipedia.org/wiki/Helicopter_parent&quot; target=&quot;_blank&quot;&gt;helicopter parents&#39;&lt;/a&gt; needs as well. In the coming weeks we&#39;ll review each of these expectations as well as several other ideas to &quot;engage and entangle.&quot;     &lt;/p&gt;</description><link>https://okeefeconsulting.blogspot.com/2008/10/not-another-web-20-post_15.html</link><author>noreply@blogger.com (okeefe consulting)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/okeefe.john/SPYNhyoyU6I/AAAAAAAAE-o/frgFY6wKOCM/s72-c/tangle_museum_chrome_111_50p_thumb%5B2%5D.png?imgmax=800" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-430248153171319029</guid><pubDate>Wed, 01 Oct 2008 20:35:00 +0000</pubDate><atom:updated>2008-10-17T09:50:20.089-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">employee</category><category domain="http://www.blogger.com/atom/ns#">leadership</category><category domain="http://www.blogger.com/atom/ns#">leadershipinaction.org</category><category domain="http://www.blogger.com/atom/ns#">manager</category><title>Engagement vs. Hog Feeding</title><description>&lt;p&gt;I had the pleasure of hearing &lt;a href=&quot;http://www.alswitzler.com/&quot; target=&quot;_blank&quot;&gt;Al Switzler&lt;/a&gt;, co-author of &lt;a href=&quot;http://www.vitalsmarts.com/crucialconversationstraining.aspx&quot; target=&quot;_blank&quot;&gt;Crucial Conversations&lt;/a&gt;, give a speech a few weeks ago. He described an interesting model of human behavior that was enlightening and even a bit disturbing.&lt;/p&gt;&lt;p&gt;We all need to have those conversations that we have been avoiding, whether it be with a spouse, child, boss or staff member. But HOW we have that conversation is, well, crucial. &lt;/p&gt;&lt;p&gt;What happens when we continue to avoid those conversations? Al told the story of a saw mill that his team visited a while ago to work with their management team. Their productivity had been decreasing of late, and they needed to understand how they, as managers, could get things back on track. Well, I&#39;ll let his co-author tell the story:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.vitalsmarts.com/userfiles/Media/video/crucial_skills/CC2_FreeWebinarSeries_content.html&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px&quot; height=&quot;133&quot; alt=&quot;Feed the Hog.flv_000268455&quot; src=&quot;http://lh3.ggpht.com/okeefe.john/SOPe-Di75rI/AAAAAAAAEKU/MMxmg_kSN5o/Feed%20the%20Hog.flv_000268455%5B4%5D.jpg?imgmax=800&quot; width=&quot;176&quot; border=&quot;0&quot; /&gt; Feeding the Hog&lt;/a&gt;&lt;/p&gt;&lt;p&gt;How many of your teammates are &quot;feeding the hog&quot;, instead of being productive? According to a recent study from BlessingWhite, fewer than 1 in 3 North American employees are fully engaged. What&#39;s much worse is that 19 percent are actually &lt;strong&gt;&lt;em&gt;disengaged&lt;/em&gt;&lt;/strong&gt;. &lt;/p&gt;&lt;p&gt;How do you engage your team? Do they feel a sense of purpose? Or do you squash their ideas because they aren&#39;t your own? Have you approached that team member who isn&#39;t pulling his/her weight? Engaged employees contribute to your success, and they stay longer in the company. Help them turn off the hog and get their unique abilities and strengths put to work. Everyone really does want to contribute, but they are individuals who don&#39;t all think the same way. They have unique ideas and ways to do their job. I always have to remember: they aren&#39;t the same as me. &lt;/p&gt;&lt;p&gt;And thank God for that!&lt;/p&gt;</description><link>https://okeefeconsulting.blogspot.com/2008/10/engagement-vs-hog-feeding.html</link><author>noreply@blogger.com (okeefe consulting)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh3.ggpht.com/okeefe.john/SOPe-Di75rI/AAAAAAAAEKU/MMxmg_kSN5o/s72-c/Feed%20the%20Hog.flv_000268455%5B4%5D.jpg?imgmax=800" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-6436747310475397094</guid><pubDate>Mon, 25 Aug 2008 15:23:00 +0000</pubDate><atom:updated>2008-09-19T14:33:02.618-04:00</atom:updated><title>Where&amp;#39;s the Leadership?</title><description>&lt;p&gt;I just watched (again) the movie &lt;a href=&quot;http://www.netflix.com/Movie/Network/797307?trkid=222336&amp;amp;lnkctr=srchrd-sr&amp;amp;strkid=612639876_0_0&quot;&gt;Network&lt;/a&gt;. If you haven&#39;t seen it in a while, it&#39;s worth a rent. Peter Finch played the incredible Howard Beale, famous for his line &amp;quot;I&#39;m as mad as hell, and I&#39;m not going to take it any more!&amp;quot; No one could have predicted back in 1977 how prophetic it would really be for the television industry. Howard Beale fighting against the corporate empires of the world (as summed up in an outstanding speech by Net Beatty). Without going into too much movie story, Howard Beale hit a nerve with the American people and created a stir that no politician had ever achieved. He had people screaming out of their windows, sending telegrams to the White House, and generally riled up to the point of revolution.&lt;/p&gt;  &lt;p&gt;Then everything went back to normal. &lt;/p&gt;  &lt;p&gt;Leadership is sometimes the voice crying out in the wilderness. But sometimes it&#39;s a softer voice in the boardroom, office or cubicle. But either way, it&#39;s a sustained one, not a flash in the pan. Often, as &lt;a href=&quot;http://www.jimcollins.com/&quot;&gt;Jim Collins&lt;/a&gt; has told us, it is the quiet leader that is most effective. The one who understands his &lt;a href=&quot;http://www.jimcollins.com/lab/hedgehog/&quot;&gt;hedgehog&lt;/a&gt; -- that one thing that makes the company successful. And, the person who can instill that vision into everything that he does.&lt;/p&gt;  &lt;p&gt;What&#39;s your hedgehog? Not just what are you good at... what are you &lt;strong&gt;&lt;em&gt;awesome&lt;/em&gt;&lt;/strong&gt; at? Then think about how you can develop that strength and become that one that will get noticed, not just for a flash, but for good. Chances are, &lt;a href=&quot;http://en.wikipedia.org/wiki/Michael_Phelps&quot;&gt;Michael Phelps&lt;/a&gt; is a great basketball player too. But when he&#39;s in the pool everyday working out, you can bet he&#39;s not thinking about developing that 3-point shot.&lt;/p&gt;  &lt;p&gt;There&#39;s room for all of us at the top. We just need our focus sharpened.&lt;/p&gt;  </description><link>https://okeefeconsulting.blogspot.com/2008/08/where-leadership.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-3795026971088216618</guid><pubDate>Mon, 16 Jun 2008 14:07:00 +0000</pubDate><atom:updated>2008-06-16T10:07:58.045-04:00</atom:updated><title>Usage-Centered Take 2</title><description>&lt;span xmlns=&#39;&#39;&gt;&lt;p&gt;&lt;span style=&#39;font-size:1pt&#39;&gt;I tried to draw a distinction in a previous blog about how &lt;strong&gt;&lt;em&gt;user&lt;/em&gt;&lt;/strong&gt;-centered design differs from &lt;strong&gt;&lt;em&gt;usage&lt;/em&gt;&lt;/strong&gt;-centered design. Although our focus should remain on the user persona, we have to make sure we have a good understanding of the tasks that user performs. &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Unfortunately for the designer, most businesses are no longer in the assembly-line mode. It used to be much easier to design an interface that would fit uniformly across all the users of that system. The green screen character mode was that attempt. Some of us built on top of that a menu layer that allowed certain types of users (administrators, managers, and the like) to see different options that the &quot;regular&quot; user didn&#39;t have access to.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;That carries on today. We have personas for management, admins, and the &quot;regular&quot; user. Sometimes, however, our focus becomes too narrow. Remember the good old days of systems analysis? For a long time we built systems from the bottom up. Then we were taught top-down design in the 70&#39;s – see the big picture and then build out the layers below them to get to the details.  It was an approach that worked well for a while. Then, we came full circle again and started building bottom-up, focusing on a single user view of the system. &lt;br /&gt;&lt;/p&gt;&lt;p&gt;But we forgot a major tenant of design. Make the work more efficient. We&#39;re trained to look at a better way to do things. The user knows how he/she does certain things, and a good designer can put together a screen flow that can make that task sing. But we&#39;ve forgotten to ask the &quot;why&quot; questions. Designers should always understand the &quot;What&quot; before diving into the &quot;How&quot; issues. Start with the goals. Work your way down through the objectives (they are not the same thing… maybe that&#39;s another column). Now, you can look at those objectives and see – is this really HOW you want to do it? Once you understand WHAT they are trying to do, use your training and help them discover the HOW with careful analysis.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;The USAGE of a product is more important than the USER. It&#39;s really not blasphemy. It&#39;s common sense.&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;</description><link>https://okeefeconsulting.blogspot.com/2008/06/usage-centered-take-2.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-5321571409103694070</guid><pubDate>Mon, 05 May 2008 20:54:00 +0000</pubDate><atom:updated>2008-05-05T16:55:29.163-04:00</atom:updated><title>It Really Is About Customer Service</title><description>And customer service doesn&#39;t get any better than this! :)&lt;br /&gt;&lt;br /&gt;&lt;embed allowNetworking=&quot;all&quot; allowScriptAccess=&quot;always&quot; src=&quot;http://widgets.nbc.com/o/4727a250e66f9723/481f73d32b4678ed&quot; width=&quot;384&quot; height=&quot;283&quot; quality=&quot;high&quot; wmode=&quot;transparent&quot; id=&quot;W481f73d32b4678ed&quot; pluginspage=&quot;http://www.macromedia.com/go/getflashplayer&quot; type=&quot;application/x-shockwave-flash&quot;&gt; &lt;/embed&gt;</description><link>https://okeefeconsulting.blogspot.com/2008/05/it-really-is-about-customer-service.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-564977369755992389</guid><pubDate>Fri, 21 Mar 2008 20:01:00 +0000</pubDate><atom:updated>2008-03-21T16:01:37.901-04:00</atom:updated><title>Educator, Test Thyself!</title><description>&lt;h5&gt;How many of the higher education institutions you know about actually give tests (quizzes, exams) to gauge the ability of your students? Does it also help gauge the effectiveness of your lessons?&lt;/h5&gt;  &lt;p&gt;&lt;img height=&quot;180&quot; src=&quot;http://images.inmagine.com/img/inmagineasia/ins009/ins009060.jpg&quot; width=&quot;125&quot; align=&quot;left&quot; /&gt; &lt;/p&gt;  &lt;h5&gt;My guess is that all of them do. Then why, when it comes to a website, shouldn&#39;t we test it to make sure they &amp;quot;learner&amp;quot; (web visitor) is getting the message we want? It&#39;s so easy to gauge the effectiveness of your website by just testing it out. &lt;/h5&gt;  &lt;h5&gt;Users love to get some personalized attention, so recruiting a few of them (you don&#39;t need any more than 5 or 6 for any given set of tasks) to let you watch them on your site, is pretty easy.&lt;/h5&gt;  &lt;h5&gt;First, define the set of common tasks you think the web visitor should accomplish. Then, sit them down and watch them do them. Don&#39;t give them hints, but you should know what scenario you expect them to take..&lt;/h5&gt;  &lt;h5&gt;Money Back Guarantee: you will be amazed at how much you learn from 5 people in a very short period of time. Try it out and let me know.&lt;/h5&gt;  &lt;h5&gt;   &lt;br /&gt;-John&lt;/h5&gt;  </description><link>https://okeefeconsulting.blogspot.com/2008/03/educator-test-thyself_21.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-5885139903023845121</guid><pubDate>Fri, 07 Mar 2008 15:46:00 +0000</pubDate><atom:updated>2008-03-07T10:49:07.548-05:00</atom:updated><title>You need fanatics!</title><description>&lt;a href=&quot;http://www.kk.org/thetechnium/archives/2008/03/1000_true_fans.php&quot;&gt;Kevin Kelly&lt;/a&gt; has it right. &quot;&lt;em&gt;To raise your sales out of the flatline of the long tail you need to connect with your True Fans directly.  Another way to state this is, you need to convert a thousand Lesser Fans into a thousand True Fans.&lt;/em&gt; &quot;&lt;br /&gt;&lt;br /&gt;It seems that, for many, the sale is the end. That just can&#39;t work anymore. It has to be the beginning of a great relationship. A &quot;true&quot; fan is one who keeps buying, but more importantly, talks you up among their friends.</description><link>https://okeefeconsulting.blogspot.com/2008/03/you-need-fanatics.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-7875357116858120027.post-7874527985786530658</guid><pubDate>Mon, 03 Mar 2008 14:46:00 +0000</pubDate><atom:updated>2008-03-03T09:46:19.974-05:00</atom:updated><title>Did You Hear What I Said?</title><description>&lt;p&gt;The web is a quiet thing. Well, with the exception of those super-annoying myspace pages who put gawd-awful music on them so that they load at dial-up speeds. Anyway, it&#39;s not about yelling, it&#39;s about capturing their attention, not with a gimmick, but with something that satisfies a need. &lt;/p&gt;  &lt;p&gt;Despite the terminology commonly used, your user likely doesn&#39;t have time to surf. They came to your site for a reason. Finding something that satisfies them quickly is your only chance to keeping them, and maybe even converting them to your customer.&lt;/p&gt;  &lt;p&gt;Do&amp;#160; you really know what your user wants? You can. You just have to ask. But first, you need to know who they are. Personas have been used for many years to identify and well, personify, target audiences. Find out what their keywords (as &lt;a href=&quot;http://www.gerrymcgovern.com/&quot; target=&quot;_blank&quot;&gt;Gerry&lt;/a&gt; says, &amp;quot;carewords&amp;quot;) are. Find out what images are compelling to them. Do pictures of buildings really convey the image you want? If you are targeting architects, maybe. If you are targeting high school students, not so much.&lt;/p&gt;  &lt;p&gt;Build the persona, then ask them directly in your usability tests and interviews. Get to know them. Hobbies, interests, web habits, technology knowledge etc. Then build out your content. with them in mind. Are they idle words on a page to fill space, or do they really address your target persona? Keep testing and watching them. And learn. And apply.&lt;/p&gt;  </description><link>https://okeefeconsulting.blogspot.com/2008/03/did-you-hear-what-i-said.html</link><author>noreply@blogger.com (okeefe consulting)</author><thr:total>0</thr:total></item></channel></rss>