• Conversations in Outlook…

    by Matt Terry

    If you’re anything like me, you probably get a TON of email each and every day. In addition, you probably get emails that span a conversation over multiple days.

    Well, Outlook 2010 has this amazing feature called, Conversations. This will transform your inbox to look/feel more like a threaded forum (or, more like your gmail inbox if you have one).

    To enable this feature, simply go to the View tab and check the “Show as Conversations” box. You will then get prompted to choose a single folder, or to apply this change to your entire account.

    Another awesome part about this feature is that you can customize how it behaves. You can thread messages that are in different folders, if you want. This is important for me, because I use folders like mad; however, sometimes it takes me a while to flush out my inbox and messages appear in different folders.

    This is always a great way to avoid the “top-down” reader pitfall. You may be the type of person who reads your email top-down, and not in FIFO (first-in, first-out) order. CAUTION! YOU MAY BE READING EMAILS THAT DON’T MAKE SENSE!

    Threading definitely helps you here, because you can see which messages are unread, in that entire “conversation”.

    One thing struck me as odd about this new conversation feature…when I was beta testing the Office 2010 package, this feature was enabled by default. It wasn’t until I got a new PC here at work that I realized the released version of Office 2010 did NOT have this feature enabled by default. Hopefully this isn’t another one of those features that gets overlooked.

    What are your thoughts? Do you guys know of any other awesome “hidden” features in your favorite MS Office tool?

  • Story first, then design…

    by Matt Terry

    I had my first opportunity to apply some of my recent training on discovery and usability.   I had a very short stint on an internal project, where I got the chance to perform some design work on a new calendar integration feature that was going to be implemented.  The feature was so new, and so undefined, that I had no idea what to design!

    When I finally took a step back from the problem, I remembered putting together some scenarios and stories during the Jeff Patton training.  I simply wrote a little paragraph about what “Tom the Time Keeper” (I’ve never claimed that creativity was one of my strong qualities, fyi) would do with this new calendar integration; and eventually, I even came up with some ideas about how Tom would configure the calendars.

    This story then morphed into a set of use cases.  From these use cases, I could better determine what work actually needed to be done.

    My lesson learned here is that if I write a story first, then try to design some new set of features…I can get a much better idea of what it was I needed to implement.  I can immediately see how this could also benefit some of the smaller estimation efforts I’ve taken on as well.  This is definitely an approach I will be repeating!

  • More bragging about SEP…

    by Matt Terry

    Okay, I don’t think it’s a secret that I REALLY enjoy working at SEP. However, I’m going to continue to brag about this company.

    Recently, SEP was awarded the #1 BEST place to work in Indiana! That is some exciting stuff.
    Today, when I went to Google and searched for “beast place to work in Indiana”, these are the results I got…

    http://www.insideindianabusiness.com/newsitem.asp?ID=41552

    http://www.valpolife.com/index.php?option=com_content&view=article&id=7327&catid=92&Itemid=186

    http://www.indianachamber.com/index.php/2010-best-places-to-work-in-indiana-rankings-announced

    http://www.bestplacestoworkin.com/index.php?option=com_content&task=view&id=43

    …granted, most of these are copies of the original article by the Indiana Chamber, but seeing SEP’s name all over the place like that gives me chills!

     

    At any rate, I simply wanted to brag a little bit more about this small, powerful, employee owned company called SEP :-D

  • Can it get any cooler over here???

    by Matt Terry

    Just had to brag about this company a little bit…

    http://www.insideindianabusiness.com/newsitem.asp?ID=40993

    The managers at this company care about their people, and this is just one more way they show it. This company just keeps getting better each year!

    Amazing!

    ___
    Currently thinking:  Spring is here, softball starts this week, and my company just keeps getting better!

  • Are UX/UI “standards” lacking???

    by Matt Terry

    Jared Spool has reported that only about 10% of the user interface design questions raised by developers over the course of a typical project can be answered by reference to platform-based published guides.

    Does this mean that the standards are lacking?

    Or does this mean that we can’t categorize UX/UI (User Experience / User Interface) design specific enough, and apply it to a platform?

    Or worse, does this mean that the people who are responsible for defining and publishing these guides don’t know their users or know how their users actually use said platforms?

    These are just a few of the questions that keep running through my head as I continue to explore usability and UX/UI design.  Hopefully I can find answers to some of these questions in the near future.

    ___

    Currently reading:  “Software For Use – A Practical Guide to the Models and Methods of Usage-Centered Design”

  • Usability, and more…

    by Matt Terry

    Last week, we had 3 days of training.  Jeff Patton came in to talk to us about usability, and how to work with our clients to make sure we produce something they actually need.  He introduced ideas and concepts that weren’t entirely new…he simply put the ideas and concepts together in a process that makes sense, and applies to SEP.  Some of Jeff’s methods seemed a little strange, but after doing some hands-on activities, we all could immediately see the value!

    The most memorable quote I took away from the 3 days was this…

    Software practitioners need to stop acting like waiters, and start acting like doctors. We don’t just take orders, we are here to help people.

    …it makes sense, but it’s an extremely loaded quote as well!  The mental shift of facilitating the discovery phase, instead of simply doing what the client says to do…it’s flat out different!  It will take some getting used to, but I’m excited to try it.  I’m excited to help out our clients!  I’m excited to make better, more useful products…and with less “fat”, as Jeff called it.

    Instead of blogging in detail about what we learned, I will try to blog about experiences I have when applying what we’ve learned.

    Stay tuned…

  • “stand-up” meetings are more popular than I thought…

    by Matt Terry

    I recently came across a post about a “22 minute meeting”.   The claim seems to be that shorter meetings are more productive and efficient.

    Most of us here at SEP have already had the “culture shock” of a stand-up meeting.  In my experience it has been a very beneficial way to deliver information and get the entire team together, without completely disrupting any momentum that the team already had.  Most of the time, our meetings were less than 15 minutes!

    I really like the fact that this style of meetings is taking off in other industries.  Ideally, our mission states that we are going to create success for our clients…perhaps we could start small by helping them become more efficient.  I think that the biggest improvement in these types of meetings is the lack of distractions…I see lots of people doing OTHER things while we are trying to have meetings – it rarely helps.

    At any rate, there is a neat little poster that Nicole Steinbok made to describe this process.

  • Developers’ libraries…

    by Matt Terry

    Being that my background is primarily with embedded software (namely, C and C++ w/o the .NET framework), I have not had much experience with online libraries. They seem awesome in theory, but for my application I struggled to see a need for them. And therefore, I was shocked at how much work people put into said libraries.

    This was all true…until recently. My 3 years of working on embedded projects here at SEP has ended, and now I have started helping with some of the early stages of a mobile app.

    My domain is definitely NOT mobile, but I would say that it isn’t that drastic of a change. And if my knowledge of software was in a Venn diagram format, I don’t think object oriented programming would be in the center.

    So, in order to be as helpful as possible on this new project…I decided to educate myself on the mobile platforms that we will be using – Android, Symbian, and of course…iPhone.

    There’s a lot of information out there.  Most of the time, I find myself going to multiple sites for that information, though.  One thing that has really impressed me so far is the work that all three of these platforms have done, in the way of documentation.

    The Android library seems to be the most fluid, and easy to navigate.  All of the native packages and classes are easy to get to, and easy to read.  They even include examples of how each can be used.  Way cool, IMO!

    The Symbian library seems to have a TON of information…literally.  It’s so much information, I find it difficult to find what it is I’m looking for.  Some of that might come with my lack of knowledge about the platform, though.  Under 1 site, we have documentation for the OS, APIs, hardware (and different versions), etc.  It’s quite the mother-load of information.

    The iPhone library seems to be broken up into a completely different format.  Different being the key word.  Android chose to break it up by package and/or class.  iPhone seems to have a different method.  I’m sure I’ll like it better once I get neck deep into developing an app for the iPhone…but for now, I find it difficult.

    To me, it is amazing how much time each company has invested into these libraries.  That’s not something that they are going to directly see any benefits from.  Immediately, you can tell that they are trying to make the developers happy!

    “Daddy like”

  • To document…or not to document…

    by Matt Terry

    As an engineer, I tend to error on the side of “this should be documented”. However, I think that with the recent push of being agile and lean, the word “documentation” has a bad connotation that comes with it.  I never realized that people might have a different definition of the word “document” than I had.

    Here recently, I’ve been working on training a group of developers that work with one of our clients.  I started off showing them all of the product’s documentation…SDD, PRD, SRD, UIRD, and other acronyms that mean a lot to some people, and very little to others.  I made a point to show them the documentation to begin with, before diving into the software itself.  (This was mainly done to show them what documents to expect changes from the client in.)

    Sometime later during the 4 weeks of training, we began looking at an engineering tool that we created internally.  This tool had very VERY few in-code comments.  This tool was not intended to be maintained, nor was it expected to be seen by others.  It looked pretty bad, and was difficult to explain what some of the longer functions did, without combing over each line of code.

    The day after we trained on this tool, I mentioned that they might want to begin documenting the tool if they found themselves using it more than the 1 week we used it during training.  Then a LOADED question was asked….”what format should we document this tool in, and should the document be in the PLM (Product Lifecycle Management)?”

    Well, that’s when I realized that my definition of “document the code” and their definition were not the same.

    Summarized into my own words…

    Software Documentation:  Low/High level DETAILED documentation, often referred to as a manual.  I typically think of this as a document that lives in some sort of configuration management tool.

    Annotation:  explanatory comments added to your work after you’ve written it.  I typically think of this as in-code documentation.

    So, back to the question…to document, or not to document?

    Since we have been changing into this much more agile and lean group, perhaps we should change our lingo as well?  Moving forward, I believe I will use the term “annotate”.

    There are other places where such lingo is changing.  I am challenging myself to be more mindful of these changes; and more importantly, to implement them when speaking with others.

  • Choose Your Own Adventure, SEP style…

    by Matt Terry

    Do you remember those Choose Your Own Adventure books? It was great because depending on what you wanted, you could change the beginning, middle, and end of the story. Sometimes it feels like that’s how SEP’s career path system works.

    At SEP, we have a system that allows an engineer to basically create his/her own career.  (I say basically, because we still have roles and job descriptions…I mean, you have to have that kind of infrastructure for this to work, right?)

    This became much more obvious when I finally heard someone else talking TO me about my own opinions of our career path.  (Does it ever take someone telling you what you said, for you to actually hear it?  Sounds like a topic for a future post…thanks me!)

    A co-worker, and good friend of mine, Anthony told me that he looked at our skill matrix, and asked some of the managers how he could improve in a specific area.  So to me, it seems like Anthony is able to choose his own adventure.  At SEP, if you want to pursue a certain title/role…you can simply look at the skill matrix and job descriptions, or ask your manager, to find out how you can improve yourself to achieve such a role.  Obviously it still takes more than just reading and learning to fit into a role…you have to BE that person and DO that job, also.

    In my experience, this is unique to SEP.  Also in my experience, this doesn’t work well for everyone.  Some people will struggle with not having obvious and finely-structured career paths, or a manager that tells you exactly what you need to do for your next promotion.  Some will excel in this environment, others won’t.

    I, personally, like the idea of choosing my own adventure.  I also like the fact that I can choose to go at my own pace!  Each year will be different and my ability to excel in each area might not be the same as the previous years.