shutterstock 229385674 edited

3 Uses for Architecture Design

Architecture design means different things to different people. Partly because its potential to manipulate and engineer technology to serve specific business needs is so varied. Here are three of the top use cases we see within the course of a software development project.

1. Breath new life into a legacy platform.

This scenario is a common one. A business has already invested time, energy and manpower into sustaining and using an existing platform. But, the writing’s on the wall. It just doesn’t function like it used to. Processing time is slower. Users can’t access it on their platforms of choice. Lately, it’s become more of a nuisance than a necessity. Yet — the data stored within the platform is valuable.

Why build an entirely new solution to satisfy the need for more efficiency or wider accessibility? Rather, architect an adaptation so you can maximize the value of your existing solution.

Often, businesses see value in using a historic platform on a mobile device. A simple API will establish this new communications channel.

Reinvigorating an old platform might also involve connecting a new or third-party application with a legacy application allowing you to optimize workflow and advance business processing capabilities.

2. Gain operational control of your platform.

When designing a consumer-facing solution, it’s easy to focus on the experience — how users will interact with your solution and what they will gain. That’s the right approach. After all, solutions with staying power are those that offer the most value.

But, a partner invested in your success will encourage you to take a step back and circle around for a 360 view of how business users will engage with and manage the solution. For instance, say a user has violated the terms of engagement with your solution — maybe it’s a blog or community. How do you revoke access? Or, say a user wants to unsubscribe. How can you ensure they will no longer be contacted? It doesn’t help anyone for the owners of a solution to be helpless in maintaining it.

The answer to all this and more is a simple two-word phrase with near limitless potential: Admin panels.

Admin panels give you the operational control you need to participate in, manage and own your software. Building in this feature can be easy to overlook, but the visibility and control they provide are critical to maintain a successful user experience.

3. Leverage the value of third party services.

Third party services are a key way businesses can redirect their time and focus custom development on the specialized features unique to their value propositions. Does it make sense to expend effort custom coding features like digital payment processing or address validation? Third party services do this and do it well. By paying to access and incorporate, the services add value for comparatively little cost without the onerousness that comes from building or managing them.

Third-party services also excel at managing batch data rather than one-off calculations, so they’re a perfect addition to any architecture design toolkit for retailers or manufacturers.

Even More Uses for Architecture Design

+ Relational and NoSQL Databases
+ Queues
+ IaaS Platforms
+ Multi-tenant SaaS platforms
+ Content distribution networks
+ Application servers
+ File and object storage
+ Load balancers
+ Legacy systems integration

Want to learn more about the potential to incorporate an architecture design initiative into your next project? Talk with us.

51262107 29dc 47d3 8fdd ce19890d5e09
Web grid 04.28.15 1210x423

Guide to MentorMate: Succeeding as an Employee or Client

I joined MentorMate in 2001. MentorMate was a very different company then. Founded by Björn Stansvik, it began as an idea. How would mobile technology revolutionize education? Björn came to my classroom at Eagan High School. I was sitting in U.S. History class and listened to his presentation about a Palm Pilot teaching application he built. As many of the people who have met Björn have experienced, I was entranced by his vision.

I went up to him after class and asked how I could get involved. That started my journey with MentorMate. I’ve seen the company grow from one employee/intern/contractor (myself) to now over 275 team members with a world-class reputation for solving problems with technology.

I’ve worked extensively with both our own team members and with our clients over the past 14 years, I want to share some of the opportunities and experiences you should expect from MentorMate.

Employees

Always remember, you control your career here. If you know what you want and where you are trying to go, share it. The ability to design your own career is one of the most inspiring parts about working here. This intangible benefit has empowered me throughout my 14 years at the company.

Every team member has hopes and dreams, but don’t assume they are known and understood. This is occasionally true, but you can make sure it’s true by talking about it. You are your own best advocate.

Your goals mean something, not just to you, but to the team you work with.

Once they are understood, the organization automatically responds by re-aligning itself to help you achieve those goals. That’s a unique and quintessentially MentorMate characteristic.

I started at MentorMate by organizing focus groups, then running those focus groups. Next I wrote technical specifications, then  project management, then delivery. Finally, I came to lead our Strategy and Innovation effort. Two things made this evolution possible. First, I worked hard and always tried to keep the organization’s needs and interests at heart. Second, I knew what I wanted and shared it openly and freely with others.

Clients

Being a client of MentorMate is a completely different experience compared to working with other companies. We are recognized for our willingness and desire to understand the WHY behind your projects and initiatives.

We’re committed to working with you as a strategic advisors and want to help take ownership and rectify your unique challenges. That’s the MentorMate way.

Some of our largest value can come when clients don’t rely on us exclusively as a technology partner. Technology is no longer built in a vacuum, and having an advisor who cares about your business as much as they care about solving the problem in the right way technically is a very powerful combination.

We empower our clients with all the information at our disposal and details about possible future outcomes. We are completely transparent, so you are empowered to run your business efficiently and strategically.

Want to learn more about partnering with MentorMate? Talk with us.

51262107 29dc 47d3 8fdd ce19890d5e09
shutterstock 227730694 750 750x423

What’s Eating at Your Hard Disk?

You’ve looked once. You’ve looked twice. Yet, you don’t see anything in your directory scan that could account for how little hard disk space you have left.

Use this command snippet to dig deeper and see a list of all files and folders (including hidden ones) and the amount of space occupied by each.

Perform the following steps:

On the terminal window, type the following command on the

du -shc .??* *

This outputs the following result:

4.0K .CFUserTextEncoding

20K .DS_Store

4.0G .Genymobile

0B .Trash

1.0G .android

4.0K .anyconnect

12K .bash_history

264M .cocoapods

164K .config

4.0K .cups

7.9M .gem

4.0K .gitconfig

4.0K .gitignore_global

4.0K .hgignore_global

448M .local

188K .npm

4.0K .profile

4.0K .ssh

24K .subversion

4.0K .viminfo

8.2M Applications

21M Applications (Parallels)

10M Desktop

48G Documents

340K Downloads

45G Library

8.0K Movies

84K Music

8.1M Pictures

0B Public

114M doxygen

4.0K ngprs.keystore

16K patch.diff

1.4G pumpkinprivate

7.2M securehalo-ipad

1.1G sw-ios

120M sw-ios-smartview

102G total

That’s it. Problem solved. Consider yourself smarter and more storage savvy. Share your tech tips in the comments section.

Note: This solution works for OSX (and other UNIX based operating systems.)

Looking for more advice to optimize your existing platforms? Talk with us.

51262107 29dc 47d3 8fdd ce19890d5e09
The 10 Best Apps for Oncologists 735x423

The 10 Best Apps for Oncologists

Cancer is a word that strikes fear in the hearts of most of us. There is no way to know what it’s like unless you or a loved one has experienced it. For many people, struggling to survive cancer is the toughest battle they will ever have to fight.

A recent research study examined the use of ‘war’ related metaphors like ‘fight’, ‘survivors’, ‘battle’, etc., to refer to cancer, and concluded that patients are more likely to show less self-restraint and have less limitations if they feel they are about to enter a battlefield. And often, they will choose more aggressive treatment procedures to tackle their ailment head on.

What does this have to do with apps for oncologists? We believe this study shows doctors that patients need to be prepared for a fight. It shows that the most up-to-date and aggressive treatment is often the difference between life or death, and that, if sent into battle armed also with doctors who have the best information available to them, cancer patients will maintain a positive, hopeful attitude.

Why do Oncologists need apps?

Apps aren’t just for gamers and hipsters. The technology field has also been busy doing its part to make diagnosing and treating cancer easier for oncologists, patients and researchers. These latest applications can keep tech savvy doctors on top of the latest symptoms, diagnosis, and treatment procedures, and bring peace of mind to patients.

Top 10 apps for Oncologists

We went straight to the source, CancerNetwork.com, home of the journal Oncology, to bring you this list. Here they are, in no particular order. http://www.cancernetwork.com/blog/10-best-oncology-apps

MedPage Today and CollabRx have developed Cancer Rx, “…the first mobile app to aggregate and contextualize the world’s knowledge of genomics-based medicine in oncology.” It is a warehouse of updated information which offers guidance for treatment based on its database of tests and results.

Along similar lines, but not quite as comprehensive, is PubMed on Tap which offers medical resources by accessing the PubMed Central database.

inPractice mobile app lets oncologists access PubMed resources. Clinical trial registry and guidelines to treatment procedures can also be accessed with this app.

Treatment guidelines can be referred to in detail with the help of the National Comprehensive Cancer Network app, available on smartphones and tablets including iPhone and Android. This mobile app ensures effective treatment by helping physicians implement guidelines smoothly.

Information related to medical news, as well as guidelines to be followed during treatment of cancer can also be found on the Medscape app. It has an estimated user base of more than four million in the United States alone.

BrownZine offers a collection of e-journals with articles and references. These can also be downloaded as PDFs. With the help of this app doctors can scan through numerous scholarly papers from a particular educational institution or any other source.

For information on medications, Micromedex Free Drug Reference app is one of the trusted resources for prescription drug reference. Details on medicines such as name, class, side effects, etc., can be found here.

QxMD’s Calculate, where healthcare providers and researchers can search for and find calculations and formulas, is supported on iPhone, iPad, Android, and BlackBerry.

To help doctors find out more about secondary ailments cancer patients may be affected with, along with support on how they should be managed, diagnosed, and treated, there are the Johns Hopkins Guides.

Keeping patients up to date in their treatment and surgical procedures is the main objective of the Draw MD app. It allows doctors to visually communicate anatomy, conditions, procedures and concepts with patients to improve understanding, retention and quality of care.

And Last But Not Least…

The app CancerNetwork.com chose as one to watch is OhMD. It provides a platform for oncologists and their patients to communicate through simple and secure texts. It meets the stage 2 messaging criteria and will work on the patient portal in use.

Apps are being developed regularly, many with specialized focus areas to assist physicians in adopting the best treatment procedure for their patients. We are certain that they will continue to be improved upon and we will see new apps being developed as doctors continue to help their patients with their battle against cancer.

If you would like to learn more about this and other digital health topics register for MobCon today.

Photo Credit: agencia_Investigación y Desarrollo via Compfight cc

A Quick Look at Cross Platform Philosophy 729x423 729x423

A Quick Look at Cross Platform Philosophy

When evaluating or designing an approach for reaching users across a wide variety of platforms and devices, MentorMate applies our core mantra of ‘Business Needs First, From a User’s Perspective’. This means that the chosen solution should support the outcomes and end state desired by the business in a way that supports and engages users effectively.

Across the industry, there is a significant amount of literature and time dedicated to the notion of Cross Platform Frameworks. These frameworks attempt to reduce development time and complexity by abstracting shared components across two or more mobile mobile platforms and optionally the web platform. For the purposes of this document, only iOS and Android are considered.

Cordova

Cordova is a framework that acts as a layer between HTML5-based applications and native capabilities. With Cordova, the native capabilities of mobile platforms such as Contacts Integration, GPS, Filesystem, and other sensors are exposed to the application via a series of Javascript APIs.

Cordova applications are built by taking a client-side web (no server side code is supported directly within Cordova) application of one or more pages and enriching it with native capabilities. Cordova applications can be mixed with native functionality and screens, but this use case is less often desirable.

Pros

If the application you are developing is an offline client-side responsive web application, you have already written most of the code that will allow your “application” to function. This means that a well written web application utilizing a framework such as AngularJS can be leveraged as-is to begin offering offline mobile application experiences.

One of the best aspects of Cordova is that it allows developers experienced in the Web platform to begin building mobile experiences that take advantage of mobile paradigms and capabilities without significant retraining.

Cons

Cordova has two main downsides. . First, all of your UI will be web-like. This means that your input fields will look like web forms rather than native input boxes, it means that transitions and animations will render and perform like those found on a website (or worse), and that standardized components such as the Android Action Bar, or the iOS Tab Navigation cannot be leveraged by your application. By not matching the standards of iOS and Android, your users will need a small amount of additional time adapting to your custom experience, or may feel like the experience is less modern. This can be mitigated somewhat through creative experience design and/or the use of cross platform design frameworks such as Material Design, but will still make your application feel less like a smooth shiny native application.

The second core downside is that Cordova applications are limited by the Cordova framework. The Cordova framework is always going to be several releases or features behind “main line” Android and iOS. A great example of this is that there is still not an official way to build Android Wear or Apple Watchkit applications with Cordova. There are 3rd party libraries (including one we have written), but they don’t have the focus or attention that the native tools have.

There are other downsides with Cordova for Android such as the widely varying versions of the WebView that ship across multiple Android devices. In All Android versions before 4.4, the WebView was bundled with the OS and immediately out of date upon shipping, meaning new features of HTML5 are inaccessible. This can be worked around by shipping Android applications with a custom-built WebView called crosswalk using the latest version of Chromium, but this introduces another dependency and more complexity.

Xamarin

Xamarin is a framework indirectly supported by Microsoft that allows developers to build iOS, Android, and OS X applications using C#. These C# applications can be designed to have both a data and services layer built in C# as well as a User Interface built in C#, or developers can blend C# and native functionality.

Pros

Unlike Cordova applications, Xamarin applications are compiled instead of being interpreted at runtime. This means Xamarin applications have better performance than Cordova applications. Additionally, Xamarin applications use reflection to expose native APIs automatically, meaning that Xamarin developers do not need to wait for the Framework to update in order to gain access to new or device-specific native APIs.

Cons

Xamarin is a new platform It does not have the same level of extensive and numerous application frameworks as HTML5. Tools like Xamarin Forms which allow users to build shared UI code that renders well across platforms are still in their infancy, and can create significant barriers to building top-notch experiences. User Experience elements such as gestures and animations can be difficult to achieve due to the fundamentally different ways these are natively achieved by the platforms.

It should also be acknowledged that because Xamarin ties so closely to the platforms, many things that one might expect to be cross-platform may not be. One example of this is Wearable interfaces. If you are building wearable experiences using Xamarin, you must still build them twice to target both iOS and Android.

According to Xamarin, best of breed applications are able to achieve around 70% of the code between platforms, so expect to be working on platform-specific behaviors as well as overcoming unexpected issues with the shared code.

Last, to get started or to continue working in Xamarin, each developer will need a license to Xamarin, which serves as an additional barrier to entry for new team members to get up to speed.

Native Development

Native development of an application for each target platform may seem to be the most costly approach, but with fewer risks and compromises required the cost can sometimes be less than an equivalent Cross Platform application.

Summary

Across both of these Cross-Platform frameworks, there may be an overall reduction in development time in exchange for limiting the types of interactions and experiences that can be built to those that are “lowest common denominator”, but these platforms are evolving every day. This must also be considered in combination with the additional developer skill sets implied and required by the use of an additional framework. For a Cordova solution to work successfully, the development team must be familiar with both Blink and Webkit capabilities and peculiarities (including their mobile components), as well as the best practices for building mobile applications. Xamarin developers need to understand the iOS and Android platforms and capabilities as well as have extensive experience building C# applications.

Finally, packaging and designing an application should be done intentionally for each platform. Each store has separate submission and review processes. Things like screen shots and marketing text may be significantly similar, but users hate seeing platform-specific images for the wrong platform in either store, and may risk the rejection of your application.

Writing User Stories for Mobile Apps Adding Context 729x4231 729x423

Writing User Stories for Mobile Apps – Adding Context

I saw an interesting presentation at MobCon 2014 from Josh Bernoff over at Forrester Research on the concept of the Mobile Moment. This is the idea that there are two additional dimensions that you need to account for in your mobile apps: time and space. That is, when are your users using the app and where are they using it?

The Mobile Moment concept struck me as quite powerful: knowing where and when users are interacting with your app can help you craft more powerful, intuitive features. Mr. Bernoff provides examples for Starbucks in which the mobile experience might change if you’re not at Starbucks, standing outside a Starbucks, standing in line, at the register, and even after the purchase. Josh is now even talking about Micro Moments, in which the user is interacting with your app (or maybe, with only a push notification from your app) for a few seconds only. This got me thinking about the mobile apps I’ve been working on, and it made me think that I might be leaving out some important details in my users stories.

dilbert userstories

In the agile development world, user stories are king. They describe who will be using a feature, what they will be doing, and why they are doing it. Typically, they go like this:

As a [user role] I want to [perform some function] so that [some value is realized]

And this works really well as a starting point of discussion when reviewing product backlog items. The development team knows three dimensions of the requirement:

  1. Who will be using the feature
  2. What the feature is
  3. A notional idea of why the feature is important

Knowing these dimensions of the requirement helps guide the team to make the right decisions when there is ambiguity and helps guide the discussion of the story’s acceptance criteria (the how). Other forms of requirement development (you know, those requirements that start with “The SYSTEM shall…”) can often leave these dimensions out.

So the question then is: How do we account for the two additional dimensions represented by the Mobile Moment? The tried-and-true template doesn’t have any placeholders for where or when. Just who, what, and why. The easiest way is just to modify the template, adding the where and the when:

As a [user role], [in a certain mobile moment], I want to [perform some function] so that [some value is realized]

Let’s imagine that you are working on requirements for an urban touring app, and you want your users to be able to see information about different locations on a tour. You might write a story like this:

As a tourist I want to pull up Wikipedia articles about each stop on my urban tour so that I can learn more about each location.

urban street tour

The product development team would discuss that story and they may end up developing a feature in the app in which the user can pull up a map of the tour, choose their current location on the tour, and then tap a button to learn more about that location. While this works, it isn’t ideal. The tourist has to go through several steps to get to the information she wants.

How could capturing the mobile moment in the story help? Let’s re-write the story to include the mobile moment:

As a tourist on an urban tour at a stop on the tour I want to pull up a Wikipedia article about the current stop so that I can learn more about it.

The product development team would discuss this story and decide that the mobile device can detect that the tourist is on a tour, and where on the tour the tourist is, so they may develop a feature that launches the Wikipedia entry for the current location when they launch the app. They have captured that tourist’s mobile moment, providing her exactly what she wanted, when she wanted it.

The problem with including the Mobile Moment in the user story itself is twofold. First, writing user stories that coherently capture who, what, and why is hard enough. It often takes a while to format the sentence in a way that both makes sense and captures the intent. Adding the where and when factors complicates things even more and might frustrate the product owner trying to capture the requirement in the user story format. Secondly, not every story has a mobile moment. In fact, some apps, such as games, will have very few Mobile Moments.

Another approach to capturing the mobile moment is to place it in the body of the user story, near where the acceptance criteria reside:

As a tourist I want to pull up Wikipedia articles about each stop on my urban tour so that I can learn more about each location.

Mobile Moment: While on an urban tour, at a tour site
Acceptance Criteria:

  1. Item 1
  2. Item 2

 

This method keeps the Mobile Moment in the developers’ minds as they are reviewing the story and helps drive the discussion, but doesn’t get in the way of the user story itself. It may not be as effective as including the moment in the story template, but it also doesn’t get in the way if the story doesn’t have an obvious Mobile Moment.

A third approach is to place the Mobile Moment in the acceptance criteria themselves. I don’t like this option because it intermixes the important where and when with other run-of-the-mill acceptance criteria (i.e. the how). This diminishes their importance and top-of-mind relevance.

Some apps, such as Uber and Lyft, are defined almost entirely by their mobile moments, some have few or none at all (Angry Birds?), and most fit somewhere in-between. If you don’t have a way to capture these moments in your user stories, your development team won’t know about them and you’ll end up missing out on important opportunities. Find a way that works best for you to represent the where and the when in your user stories, and watch your development team turn those mobile moments into killer features.

Be The Change You Wish To See In Your Workplace

Be The Change You Wish To See In … Your Workplace!

I started my career in HR with a let’s-give-it-a-try attitude, and have yet to regret my choice. Developing connections and learning what is special about everyone is fun and exciting. Each person I work with is unique and each challenge must be approached differently. It is this individuality that sometimes gets lost when joining a larger organization where a “one size fits all” mentality is sometimes applied. Often, those leaving a large corporation comment that they felt faceless, like a small fish in a large pond. They prefer to work for start-ups or at least mid-sized companies where they still have a chance to meet all of their colleagues and express their opinion.

What if your company experiences rapid growth? The family atmosphere starts to vanish because keeping up with all of the new hires becomes difficult. Both team members and managers want to work with enthusiastic people, passionate about their job; but how can this be achieved if you never get to know your coworkers in a larger organization?

big company

The most effective strategy I have seen for keeping up workplace engagement when a company is rapidly growing is making sure colleagues have enough space and time to meet and exchange ideas. I call it EIIC – Employee Initiatives and Inside Communities. During my career, I have seen charity engagements, knowledge sharing initiatives, dancing lessons, employee boards for improvements and inspirational gatherings all coming from the employees. And it does not need to be solely work-related – hobbies and interests, the stories we tell during a gathering with friends – it all counts!

Sound good? Get started. Build your EIIC initiative in three easy steps:

  • 1. Listen!

    We usually hear rather than listen to the ideas of others, especially if they are not focused on the problem we need to solve today. Choose to be a good listener by devoting part of your weekly schedule to others on your team or organization and what they have to say. A self-organized salsa workshop in the office is not a waste of time, just like any other initiative your people are passionate about.

  • 2. Support!

    The financial cost of investments such as bike parking, transport for a volunteer initiatives, space for dance lessons or a pizza party tends to be less than the hours spent in meetings pondering over employee engagement.

  • 3. Reward!

    Enough has been written on the topic of employee reward and recognition, so I will let you decide on how to approach this matter. Just one tip: be creative.


Gandhi once said, “You must be the change you wish to see in the world.”

Your company is like a small world. You must be the change you wish to see.

Digital Currency in Nairobi Kenya

Digital Currency in Nairobi Kenya

Get a few mobile designers talking about how mobile is changing cities, and chances are we’ll start telling you about how some thrilling new technologies will change urban life: smart energy grids that use data from mobile users, say, or self-driving cars coupled with efficient traffic management through the cloud. The mobile metropolis you would hear about would almost certainly be a rich city in the developed world, full of glass and steel. It would probably sound nothing like Nairobi, Kenya.

Nairobi, Kenya

That might just be a mistake on our part. We’ve been reading a lot about the use of mobile phones in Nairobi recently, and it’s changing our thinking about what we mean when we think about a truly mobile society. Despite low rates of smartphone use and a spotty 3G network, Kenya is leading the way in fulfilling one of the fundamental promises of mobile technology: the financial empowerment of citizens.

Through a network called M-Pesa, anyone in Kenya with a SIM card and access to a cell phone can instantaneously send or receive money to any other cell phone that has also been activated on the system. For designers used to working with smartphone technology, M-Pesa is essentially a jury-rigged app. The kicker, though, is that by almost every measure it’s way better than the real thing. M-Pesa moves money more effectively than any smartphone app out there. If that seems like a contradiction, it’s because M-Pesa can teach us an important lesson for how we think about effective mobile design.

M-Pesa

M-Pesa is ingeniously simple. All that’s required to sign up for the network is a SIM card and a national identification card. Once you’re in the system you can send money to any other registered user with a single text message. Unlike other e-currency and digital payment systems, M-Pesa credit is easy to cash out—all it takes is a visit to one of nearly 80,000 local agents spread throughout the country, and another plain old text message. M-Pesa is accepted for small transactions almost everywhere in Kenya—from airlines and luxury hotels, to taxis, food stalls, and vendors in open-air markets. Bloomberg reporter Charles Graeber spent ten days in Kenya paying only with M-Pesa, and wrote a great account of the experience here.

M Pesa Agent in Tanzania

But M-Pesa is more than a way to move money; it’s effectively a bank, and it’s introducing basic financial services to tens of millions that have never used them. The system has bank-level security to protect against money laundering, and because users are registered there’s a record of every transaction that includes first and last names and ID numbers. The system is so convenient and reliable that bosses can pay their employees this way. Banks and nonprofits have also used it to send and receive payments for microloans for small businesses and local development projects. The transaction numbers are stunning: in a country of 43 million people, M-Pesa has over 18 million registered users, and over 40% of the country’s $40 billion GDP flows through the system. It’s been so successful that Vodafone, which operates M-Pesa for Kenyan telecom provider Safaricom, has introduced the system in India and in Romania—countries that also have a large unbanked population.

The Rich World

The contrast between M-Pesa and the US money transfer systems is striking. The financial services industry is huge in the U.S., yet we have some of the slowest financial transaction times in the world. A young person in New York who wants to transfer money to a relative across the country will have a much harder time of it than a young person in Kenya. A hundred dollar bill could move into the M-Pesa system with an agent in Nairobi and cashed back out in a Mombasa market within an hour. In the U.S. the bank transfer could take days.

The reason is structural. Transfers in the U.S. are conducted by individual banks, which tend to process them in daily batches: one batch process overnight at the sender’s bank, another batch the following day at the receiver’s bank. Platforms like Paypal and e-currency like Bitcoin can fill some of this gap, but they run into the same problem when you try to turn a number on a screen into hard currency—you have to move through a bank. Another Bloomberg reporter, Leonid Bershidsky, laid it out the irony in an opinion piece: “The fact that [Kenyans], and now Romanian farmers, can use this futuristic form of money is making me jealous. Technology developed for the ‘financial inclusion’ of the poor could change the rich world for the better.”

M Pesa Agent in Mwanzana z

So why hasn’t the rich world caught on? Inertia, and the fact that large institutions have money to lose. In Kenya, Romania, and India, mobile money has taken off because there’s both a huge consumer demand for it, and real financial incentive for the biggest players in the market to make it happen. In the U.S., where 92% of U.S. households have a bank account, the problem of managing money is partially (but imperfectly) solved, so demand from consumers is less pressing, and the banks managing those accounts are in no hurry to radically rework a system in which their balance sheets are coming out just fine.

These kind of entrenched interests are why our imagination as designers—locating creativity in those futuristic cityscapes where everything is cutting edge—can go awry. It’s exactly because Kenyan society is only now in the process of developing modern communications infrastructure that the solutions it arrives at will better reflect the potential of new technologies.

Technology for the Betterment of Humanity

The technologies they have at hand might be comparatively low-tech—flip phones instead of iPhones—but that’s beside the point, because design (in our humble opinion) is first and foremost about meeting human needs. From a user experience perspective, a flip phone in a society that uses M-Pesa is better equipped to manage money in everyday situations than anything you can download to the latest and greatest smartphone. M-Pesa is proof that even in the fast-paced world of mobile, a simpler technology can, in the right context, provide a better solution than a more advanced one. That means that good mobile design is as much about listening to and understanding human problems as it is about developing faster networks and shinier phones.

Here’s the big lesson we’ve taken from the success of M-Pesa: design for the sake of solutions, not designs. When we sit down to talk about our client’s mobile presence the discussion should never be shaped by readymade ideas and clichés about the power of mobile and what it means for our lives. Mobile planning, strategy, design, and implementation needs to be rooted in an understanding of real human issues, and it has to be about cultivating human networks as much as about coding digital ones. Nairobi ought to be on designers’ minds as a mobile empowered city because of its breathtaking success in making that happen.

The Best Online Collaboration Tools For Virtual Software Developer Teams

The Best Online Collaboration Tools For Virtual Software Developer Teams

Software development in a distributed world is a process that is extremely reliant on tools. When working on virtual teams distributed across the world, communication is a challenge that many tools aim to help with. For those of you that attended our Webinar on Agile Development, you heard MentorMate COO Jamie Bolseth briefly talk about some useful collaborative tools that our teams use. (If you missed the webinar, you can watch it here)

Conversely, the first principle of the Agile Manifesto reads that we should value “Individuals and Interactions over processes and tools.” While some agree and believe a plain old whiteboard is the only tool you need, we think that this list of collaboration tools for software developers will help make your life easier, regardless of what process you use.

Pivotal Tracker Stacked

Pivotal Tracker is a product for agile project management and collaboration. It is fairly simple design-wise, but functions nicely for making sure things get done. Developers submit the project when it is finished, and then managers can either accept or deny the project based on quality.

pivotal tracker wide

Features


  • File Sharing

  • Task Management

  • Velocity Tracking

  • Progress Charts

  • API For Extensions

Price


  • $7+/Month

    Startup

  • $50+/Month

    Pro


Trello Tool Logo

Trello is a slick collaboration tool that organizes projects into boards. From the dashboard, you can see what’s being worked on, who’s assigned to what, and how close something is to being done.

Trello Tool

Features

  • Checklist With Progress Meter

  • Attach Files To Project Board

  • Customizable Labels and Filters

  • Works on iPhone and Android

  • Developer API

Price


  • Free

    10 MB Attachment Max, Most Features Included

  • $5/month

    250 MB Attachment Max, Custom Boards


Jenkins Tool Logo

Jenkins is an online application that monitors repeated jobs, such as software building projects. It is mainly used as a continuous integration system, as in building and testing software projects continuously. Jenkins is changing the way companies look at build management.

Jenkins Tool

Features

  • Easy Configuration

  • Change Set Support

  • RSS/E-mail/IM Integration

  • Distributed Builds

  • Plugin Support

Price


  • Free

    Jenkins is Open-Source

  • Contact For Enterprise Pricing

    Varies Based On Size and Configuration


Mantis Tool Logo

Mantis is a free and open source bug tracker. Its main use is to track software defects while offering a management system of the issues. It is written in PHP and works with MySQL, MS SQL, and PostgreSQL databases. While it lacks visually what some other bug trackers offer, it is simple and much more efficient than most of its competitors.

Mantis Tool

Features


  • Easy To Install

  • Simple User Experience

  • Custom Fields

  • Unlimited Projects

  • Third Party Plugins

Price


  • Free


Skype Tool Logo

Skype is a Voice over IP and instant messaging client. It has been the most popular video conferencing tools for businesses now for the past few years and for good reason. At MentorMate, Skype is used as the main form of communication both on and offshore.

Skype Tool

Features


  • Instant Messaging

  • Voice Chat

  • Conference Calling

  • Forward Calls

  • Skype To Go

Price


  • Varies Based On Country

  • $0.04+/Min

    From US Skype to Bulgaria

  • $0.33/Min

    From US Mobile to Bulgaria


Hangouts Tool Logo

Hangouts is the video chat service of Google Plus. It has many of the same features as Skype, but focuses on the person who is talking. Hangouts is also available in Gmail, as a Chrome extension, or from an iOS or Android device.

Hangouts Tool

Features


  • Instant Messaging

  • Video Chat

  • Conference Calling

  • Screen Focuses On Speaker

  • Works On iOS and Android

Price


  • Free


DropBox Tool Logo

DropBox is a file storage cloud. You are able to access your files anywhere, anytime. Even while offline you are still able to view them. Dropbox has great sharing features and works across every major platform.

DropBox Tool

Features


  • Cloud File Storage

  • Syncing Between Devices

  • Share Files Securely

  • Works While Offline

  • Revision History For One Month

Price


  • Free

    2 GB Storage

  • $9.99/User/Month

    100 GB Storage

  • $15/User/Month

    Unlimited Storage, Team Management Features, Service Priority


Drive Tool Logo

Drive offers free cloud storage linked to your gmail account. You can create documents, spreadsheets, presentations, and forms, and store even more types of files. The integration with Gmail allows easy sharing and accessibility. Files can be worked on at the same time by unlimited users.

Drive Tool

Features


  • Cloud File Storage

  • Synching Between Devices

  • Share Files Securely

  • Create Files

  • Collaborate On Files

Price


  • Free

    15 GB Storage

  • $5/User/Month

    30 GB Storage, Business Email Address, 24/7 Support

  • $10/User/Month

    30 GB Storage, Business Email Address, 24/7 Support, Powerful Data Management


GitHub Logo

GitHub is a web-based hosting service for code and projects. It offers paid plans for private repositories and free plans for open-source projects. Integrated issue tracking is another nice feature that allows anyone to report issues on public projects.

GitHub

Features


  • Tools For Any Project

  • Secure, Private Repositories

  • Code Review

  • HTML Page Hosting

  • Social Integration

Price


  • Free

    Unlimited Public Repositories

  • $25/Month

    10 Private Repositories

  • $100/Month

    50 Private Repositories


Marqueed Logo

Marqueed is an online application for marking images and discussing changes. It has a wide variety of uses, but is great for storyboarding software applications. The comment box appears right on the image where the edit is being discussed.

Marqueed

Features


  • Upload and Share Images Online

  • Add Collaborators

  • Markup and Discuss Images

  • Organized Labels

  • Real-time Notifications

Price


  • Free

    100 MB Storage, 2 Private Collections

  • $5/User/Month

    2 GB Storage, Unlimited Private Collections

  • $10/User/Month

    25 GB Storage, Unlimited Private Collections, Custom Branding


Tools provide an easier means to distributed software development. However, don’t forget about the people and process, as the Agile Manifesto warns, or the project will fail no matter how great your tools are. These are only a few of a myriad of tools available online. As our field continues to evolve quickly, newer and better tools will continue to be produced. What is your favorite collaboration tool?