Mash-ups and PM, What's the Deal?
Situation: You Could Use a Little Mash-up Primer. PMs deal with reporting a LOT. Whether you are dealing with reporting on projects within the enterprise, or building an enterprise app that has a strong reporting component, its good to know a bit about how mash-ups might play a role in your overall approach. Recently, we spoke with Chris Warner at JackBe - who gave us some quick answers to questions I think many of us share.Q. What’s a good example of a Project Manager using an enterprise mashup? Do you see them being used to actually manage projects or are they more a class of applications that many PMs will be involved in implementing? Everyone seems to have a gut ‘feeling’ for mashups. And many of us have played with the proverbial ‘Chicago apartment locator’. But defining a mashup in the context of the enterprise is another story. So let’s start with an example of a sophisticated enterprise mashup: connecting your SAP ERP data with your Oracle/Siebel CRM data and two sets of online third-party demographic information while maintaining single sign-on through your global LDAP server, then sharing the mashup with your management. And doing it without IT’s involvement. A good definition of an enterprise mashup would be ‘a user-centric micro-integration of Web-accessible data’. While short, this definition contains a number of important points worth considering: • “User-centric” – Mashups are always intended user consumption and are often created by the users themselves, not the by black-box back-end integration systems such as ESB, BPM, BPEL, etc. Without this guiding principle, we are merely sending the users back to IT for more development. • “Micro-integration” – Think of a user taking data from multiple sources and copying it into Excel. As these users typically deal with small amounts of knowledge-oriented information (as opposed to IT-managed applications that typically deal with large amounts of transactional information), these are called “micro-integrations”. • “Web-accessible” –Mashups are best created from standardized data formats such as WSDL, REST and RSS, which we summarize here as ‘web-accessible’. In other words, our data sources shouldn’t require too much manipulation for the user to make sense of it. It is important to note that this describes what an enterprise mashup is but not its usage. That is left to the user, whether that user is an intelligence analyst performing an evaluation of a terrorist hotspot or a securities trader completing an analysis of an interesting investment opportunity. More importantly, the way a user interacts with a mashup makes it distinct from IT-centric integrations. Users dynamically create and interact with mashups. The net effect is that IT doesn’t prescribe the integration, they only need to provide a framework to govern their creation. With all this as background, it is reasonable to expect that enterprise mashups will be both a tool for Project Managers and a part of the new class of ‘Web 2.0’ applications PMs will be involved in implementing. As a tool, enterprise mashups can greatly improve the real-time decision-making capabilities of a PM. And JackBe can attest that mashup adoption in industries like financial services and government has already begun; some PMs are already learning what it means to deal with this new style of ‘Web 2.0 mashup application’ with requirements like ‘loosely-coupled’, ‘user-driven’, and ‘browser-based’. Q. At a portfolio level, executives often use Enterprise Project Portfolio Management Tools to organize and prioritize projects. For example, the Daptiv Product Suite has a Cognos back-end that allows access to project data via a data warehouse. If I’m trying to manage a portfolio of projects, do enterprise mashups replace some of this functionality or is it complementary? Mashups are very complimentary to today’s popular reporting/analysis tools. Enterprise mashup solutions provide users with the ability to mash data from a data warehouse/mart as easily as any other data source. A good example would be mashing your warehoused project data with third-party resource availability/cost data in real-time. But it’s also worth noting that mashups don’t require a warehouse/mart. Mashups can easily be constructed from transactional ERP/CRM/SFA systems and newer interface technologies like SOA and RSS services. Mashups can make these disparate technologies easy to dynamically combine for real-time information solutions. Q. What is the most common executive dashboard application created via a mashup? What is the most unique one you’ve seen (something that would not have been possible with older technology)? Common dashboards constructed from enterprise mashups have been in executive hot-spots like real-time financial benchmarking and regulatory compliance. The most unique enterprise mashup application is certainly Project ‘Overwatch’, the real-time intelligence briefing interface JackBe helped build at the Defense Intelligence Agency (there’s a short case study online). They’ve replaced the low-tech cut-and-paste into Powerpoint approach with a rich browser-based interface that connects live to data sources. Every briefing can be given based upon real-time, live information and that information can also be shared collaboratively among analysts. This is what Web 2.0 is all about. PMs and their clients will all come to expect this kind of dynamic information in the near future. Q. Mashups seem to make data and reports more directly accessible to executives, allowing them to dream up reports and easily pull them together on the fly. How do you think that will change the nature of future large scale application development projects? In general, mashup applications are the antithesis of the ‘big bang’ software projects of the past. These are constructed from data sources that have standardized interfaces (making them easy to assemble) and are deployed as ‘containerized’ micro-applications that are built from browser-based ‘rich internet’ technologies like Ajax, Flex and Silverlight (making them easy to embed in websites/blogs and making them easy to share with others), and they are often created by the users themselves. As we often say at JackBe, enterprise mashups can be constructed in minutes, not months! |
Kicking Your Surfing Habits
Situation: Your Staff (or YOU) Need To Spend More Time Working and Less on the Web. Not that I think there's anything wrong with spending all day every day on the web... but I know it can be a productivity issue in some organizations.8aWeek won't alter your behavior or micromanage you in any way, but it IS a quick and easy way to monitor your internet usage. If you have an employee that seems to spend all of their time on facebook, ask them to download this and see what their usage looks like after a week. I'm not saying YOU should monitor it, but perhaps letting them do it themselves will help them understand how much of their work day is devoted to surfing. I picked this site and the attached graphic up from Techcrunch , more details on the app are available in their blog posting. |
A New Way to Test Software?
| Situation: You Are Involved in QA/Software Testing... Do you have software that needs testing? ![]() OR Want to make some extra cash testing software? I had to bring this one up as it seems to be a new approach to an age-old problem. There's never enough money, time, or skilled people to test software. So you give up and eventually users of the first release become your alpha users. uTest has an interesting new crowdsourcing approach to the problem that I think holds some promise. They are creating a pool of remote testers online and paying them to find bugs. You can be a tester or have others test your software. On the positive side, one would think that you would have a motivated pool of testers out there that will pound out the obvious/typical flaws. That's a hugely positive thing. However, what you won't have is typical users that will take role-specific approaches to interacting with the system. |
Managing An Entire PORTFOLIO of Requirements
Situation: You Have a Need (perhaps an ITSM push?) for Highly Integrated Change Management. MKS Integrity helps you manage software development at every level of the process, even giving you a portfolio view of what's going on based what's really happening on the ground at the task level on all portfolio projects. IT Service Management is still very hot across the industry right now and software like the MKS toolset plays a huge role in supporting those efforts. Recently, Doug Akers, Tactical Product Manager for MKS spent some time with us answering some questions about the tool and what makes it unique. As will most tools, it is broadly applicable across IT and gets a lot of traction in engineering organizations who are delivering many similar products - industries like Telecommunications, automotive, medical devices, and embedded systems. Q. What differentiates MKS from other requirements management software vendors? Less in terms of technical features, but what do customers say they like better about it? Customers, in my experience, tend to like the connected nature of the MKS Integrity solution and the fact that everything is right there at their fingertips. There is a huge difference between integrations and a truly integrated solution and I think the demands of visibility, transparency and communication that fall out of our solution are proving to be differentiators for our customers and their ability to deliver projects on time. An integrated offering is still many tools, and users have to weed through the complexity of those tools while with MKS Integrity, it’s all one platform, one interface, one way of working. Test management, source control and requirements management all use the same platform capabilities and all benefit from the versioning, reuse, change management and process control that is part of that platform. Q. Tell us about the “unified approach” to requirements management. Traditionally, the tools across the application lifecycle have been very siloed, very purpose built – you have your RM tools, your versioning tools, your testing tools – and although these tools work for their discipline they also put up barriers to collaboration, optimization and the ability of the organization to be productive. There is tremendous benefit to the developer when they can easily click up the tree to see the requirements driving their tasks – it gives them context for their work and allows them to deliver more optimal solutions that meet the business needs. You can’t get that in a siloed world and you can’t get that easily with traceability alone, which is a commodity feature in today’s RM market. A unified ALM platform that addresses RM, as MKS Integrity does, enhances traceability with concepts like transparency and visibility at all levels of the organization. The unified approach gives you a lot of free stuff too that maybe weren’t high on your list. Single administration, single security, integrated process across groups………… Q. “Reuse” is a hot topic lately. How are project documents and code reused using MKS Integrity for RM? How is that different from competitive tools? Reuse is a widely abused term, what does it really mean in practice? I mean, open Microsoft Word and copy/paste a paragraph from one document into another, is that reuse? Some competitive tools would try to tell you it is. MKS, as a company, has a very strong foundation in the software configuration management arena – MKS Integrity has been doing version control and configuration management for more than 20 years. All we did to address the needs of our customers was apply those concepts to the RM space – we’re treating a requirement the way we treat source code though with a business user interface. Requirements are truly versioned, branched and shared across projects, across documents, across the organization and their genealogy is preserved and leveraged. It’s real reuse, not just copy and paste. Q. How do users connect requirements and other life-cycle artifacts such as test cases, defects, release definitions, UML or design models, etc.? How does that compare to establishing relationships between requirements? MKS Integrity, to over simplify things, tracks items and has relationships between these items. It doesn’t matter whether these items are test cases, defects, requirements or source code objects they all benefit and leverage the same set of platform capabilities. Traceability is a fancy term for connecting artifacts across the application lifecycle. In the MKS solution, making those connections between requirements or to artifacts in other disciplines is a simple drag and drop gesture if the system doesn’t already take care of it for you, which in many cases it does. Q. What words of advice would you give to someone struggling with requirements management issues? Don’t eat the elephant all at once… but know that you have an elephant to eat. There are several RM issues that I find within the organizations I talk to – anything from not being able to effectively capture requirements, not being able to know when things change, to not being able to leverage the investments they do make in good requirements – and underlying all of them is process. Process is not a tool dependent thing, it’s a business dependent problem and you will want a tool that can enforce your process rather than a process that conforms to the limitations of a tool. |
Task Manage Yourself
Categories:
Personal Productivity
Categories: Personal Productivity
Situation: You Need a Simple Tweak to Help Organize Your Day... I saw this one reviewed on C-NET. Sometimes you have so many things on your "to-do" list that you finish one item and have to sit for a bit running through the rest of your list wondering puzzling through what to do next. Taskline is a simple Outlook add-in that helps you organize your tasks and reminders into a list that pretty much surfaces "here's what you do next". |






PMs deal with reporting a LOT. Whether you are dealing with reporting on projects within the enterprise, or building an enterprise app that has a strong reporting component, its good to know a bit about how mash-ups might play a role in your overall approach. Recently, we spoke with Chris Warner at JackBe - who gave us some quick answers to questions I think many of us share.


