Posts Tagged ‘Operations’
Dealing with errors …

Dealing with error gracefully is the mark of a mature organization. This article is a very interesting discussion with a Google search executive about how Google deals with error from anorganizational and technological perspective.
Small teams = Success?
Here’s an interesting chain of thoughts about the success of Apple and its startup culture …
I read the blog post here and the original article the author referenced here and really wondered if the whole ’small team’ advantage is a reduction in communication overhead at its root. I appreciate the lessons as we all do about hiring ‘insanely passionate’ people. But there are many examples of companies laying in the dustbins of history who were populated by insanely passionate people. Sun Microsystems immediately comes to mind.
At the heart of a startup culture is the emphasis on leanness and I appreciated Sachin’s comments about Microsoft. Inserting multiple ‘hops’ in communication paths in the form of multiple management layers is a sure way to choke any project or innovative idea to death. Providing oversight without constant intervention is an art. And one that Apple seems to currently master.
Knowing what your employees know is more imperative than ever … Dodd-Frank Whistleblowers
With Dodd-Frank signed into law by President Obama, understanding what is going on in your organization from a people-perspective is more important than ever. Under the Enhanced Whistleblower Protections, The SEC is now empowered to provide substantial monetary rewards for whistleblowers. Whistleblowers are eligible for rewards of 10 to 30 percent of the collected funds on any sanction over $1 million, providing a significant monetary incentive to proactively cooperate with the government. The inherent risk here is that the monetary rewards are substantial enough to forego reporting of discrepancies or issues to internal company management before approaching the SEC for resolution and ultimately, reward.
It is imperative that companies are able to identify areas of risk vs Dodd-Frank and to rectify any possible situation as fast as possible. This means understanding your employees interactions in real-time – both topically and structurally within your company. Anomalous communications and interactions should be identified and examined proactively and investigated further before much greater liability is incurred. With possible huge payouts, the incentives are all on the side of governmental intervention vs. internal resolution. Vigilance is more important than ever both from the governance perspective as well as the risk management perspective.
Question:
What is your company doing to improve insight into employee interactions and their meaning vs your company’s risk profile?
Sending Multiple Notifications in SharePoint
In Sharepoint there are many ways of notifying a user when an item gets updated on a list.
1. Setting up an alert.
2. Subscribing to an RSS Feed.
3. Using workflow via the List Settings, Sharepoint Designer or Visual Studio.
All these mechanisms have their pros and cons, but there is one thing that is not supported by any of them: Sending a notification to users when they are set up in a multi-choice person list within the SAME list. Additionally, 1 and 2 above require the user to set this up manually on their own, while 3 is much more complicated and has limitations. I chose to write my own Event Receiver in order to accomplish this task.
I won’t go into the details of creating an Event Receiver in Sharepoint and publishing it, since there is already a lot of documentation on this on the internet. In my example, the List Name is called “MyDocs” and the field that contains the users is called “Notifiers” (note: this field can contains a multiple users).
public class MyDocsItemEventReceiver : SPItemEventReceiver
{
public override void ItemUpdated(SPItemEventProperties properties)
{
base.ItemUpdated(properties);
DisableEventFiring();
try
{
SPListItem myDocsItem = properties.ListItem;
var notifiers = myDocsItem["Notifiers"] as SPFieldUserValueCollection;
SendEmailToNotifiers(notifiers);
}
finally
{
EnableEventFiring();
}
}
private void SendEmailToNotifiers(SPFieldUserValueCollection _notifiers)
{
if (_notifiers != null)
{
List<string> _notifierList = new List<string>();
foreach (SPFieldUserValue _notifier in _notifiers)
{
if (!string.IsNullOrEmpty(_notifier.User.Email))
_notifierList.Add(_notifier.User.Email.Trim());
}
if (_notifierList.Count > 0)
{
SmtpClient _smtpClient = new SmtpClient();
_smtpClient.Host = "email_server_name";
_smtpClient.Port = 25;
_smtpClient.EnableSsl = false;
MailMessage _mailMessage = new MailMessage();
foreach (string _reviewer in _notifierList)
{
_mailMessage.To.Add(new MailAddress(_reviewer));
}
_mailMessage.From = new MailAddress("fromaddress@company.com");
_mailMessage.Subject = "the subject line";
_mailMessage.Body = "the body of the email";
_smtpClient.Send(_mailMessage);
}
}
}
}
FarSight OI Release at Gartner IT Expo
ManageScope, LLC will be releasing their flagship product – Farsight OI Beta – at the Gartner Symposium ITxpo October 17-21 in Orlando, Florida. The Gartner ITxpo is the one of the most important gatherings for CIOs and Senior IT Executives and ManageScope will be providing demonstrations and in-depth walkthrus of functionality to attendees.
