Archive for the ‘Mylyn’ Category

Proposal to move Hudson to Eclipse

Wednesday, May 4th, 2011

Some of the most successful open source projects have histories that transcend organizational boundaries. My first experience with this was AspectJ, which we launched as an independent open source portal out of Xerox PARC in 2000. In 2003 our DARPA funding dried up, but the user community was still growing. We moved the project to Eclipse, the leadership moved from PARC to IBM, then to SpringSource. Not one of the original committers remains. But Eclipse has allowed the project to thrive throughout these waves of change in commercial interests, community leadership and intellectual property (IP) ownership.

Today Oracle proposed to move Hudson to Eclipse. As a board member and long-time committer, I have an inherent bias towards Eclipse being a great place to grow frameworks and tools. But I also believe Eclipse’s track record is a strong indication of the foundation’s effectiveness at combining the interests of multiple vendors and community of plug-in builders and contributors, to the net benefit of all involved.

Oracle owns the Hudson IP which they acquired via Sun’s initial investment in the project. IP ownership is a key factor that drives companies to innovate, in open or source and otherwise. Open source projects additionally need governance that combines the interests of vendors and of the community. In moving the IP and governance of Hudson to Eclipse, Oracle has done the right thing for the long term success of this very popular Continuous Integration (CI) tool.

Jenkins exercised the very important open source community right to fork, but in the process split the community. I in no way want to diminish what Kohsuke Kawaguchi created, and I have a deep and personal appreciation for the labour of love that open source projects like this require. But FUD ensued around the state of CI, and today’s announcement of moving the project to a neutral body marks major progress.

Consider the alternatives. As we learned with the rapid exodus off CruiseControl to Hudson, CI tools are a well understood space and easy enough to migrate between. If the differences between Hudson and Jenkins had grown sufficiently large and there was overall confusion and friction among the developer and corporate communities, this would have increased the demand for a new CI solution.

At Tasktop we follow the Application Lifecycle Management (ALM) stack needs of our customers, integrating open source, legacy and enterprise ALM tools rather than pushing a single stack. Since the announcement of the fork, we have been witnessing our customers’ frustration from the lack of a clear path forward from the current fragmentation and from the fear of downstream incompatibilities, or of betting on the wrong horse. While we are happy seeing a heterogeneous and best-of-breed ALM ecosystem thrive, we are less happy about all of the duplicated effort this would involve, especially since there is so much work left to do on REST APIs of Hudson and its plug-ins, as well as in providing the IDE integration and ALM traceability needed to make Hudson a key component in modern ALM stacks. It would be counter-productive to split efforts in evolving the CI interoperability layer that we have been creating in Mylyn, which enables both IDE integration and traceability across builds, source code and tasks. Eclipse is a tried-and-true place to evolve this level of tool support around ALM tools such as Hudson, and we are looking forward to collaborating around the convergent evolution of Mylyn, Hudson and Git/EGit and other key ALM technologies.

While there may be many questions about this move, the proposal phase of the Eclipse Development Process makes the path forward clear. The next stage is soliciting input from the community-at-large. As I see Eclipse as a great home for this technology, I have agreed to mentor the project and look forward to the community discussions around this proposal and the increasingly central role of continuous integration in the ALM stack.

Watch Tasktop webinars

Meet for Beers, Not for Code Reviews

Monday, May 2nd, 2011
Figure A: Friends enjoying each other’s company over beers in a community hall Figure B: Developer held hostage during a code review meeting in the 1970s

Code review meetings are notoriously difficult to do well. In Jonathan Lange’s article “Your Code Sucks and I Hate You: The Social Dynamics of Code Review” he identifies several places where code review meetings commonly get off track. The author of the code can feel attacked (see Figure B), discussions escalate to arguments, and filibustering can occur. Adding to these woes the code review meeting introduces a communication bottleneck where several reviewers wait to provide feedback to a single author, which wastes reviewers’ time. Given all of the issues associated with code review meetings it’s a wonder they are ever successful.

Fortunately, there are options for conducting code reviews sans code review meetings. Developers have traditionally used a range of approaches. Some prefer lightweight approaches (i.e., commenting on patches) while others appreciate the more robust support offered by code review servers. Code review servers, such as CodeCollaborator, are recently enjoying an uptick in popularity as they handle all of the logistics of code reviews, from collecting relevant files, to moderating comments, to tracking discovered defects and ensuring they are corrected.





 

In an upcoming webinar with SmartBear I will be discussing how Tasktop and CodeCollaborator work together to eliminate many of the common pain points of code reviews, including the code review meeting itself. The bulk of this webinar will be a live demo of an author and a reviewer working asynchronously to complete a code review. While this demo will connect to the CodeCollaborator server, the we’ll show that to create, review, rework, and complete a code review developers never have to leave their IDE.

Sounds interesting? Join us on May 5th so that you too can eliminate code review meetings. If you just can’t wait, visit our product page to learn more about Tasktop’s CodeCollaborator integration.

Watch Tasktop webinars

Prediction #1: Task-focused collaboration transforms knowledge work, starting with developers

Thursday, April 28th, 2011

With this final and belated prediction in the series, I have taken the liberty of looking beyond 2011 speculating on the coming decade. I’ll start with a trip down memory lane in order describe how we got into this mess of information overload and what we can do about it.

It all goes back to files. The concept of a file is one of the simplest and most widely used abstractions in user interface design. Files are how we share documents, source code, and online content. Part of the success of UNIX and C that started in 1969, and lives on today in Linux, came from the elegance that files provided to the programming model. Those of us who started our careers programming C may still be amazed at seeing UNIX-style file paths now engrained in pop culture in the form of URLs. In addition to being a useful construct for programmers and operating systems, the notion of files became the primary way to organize information in the IDE, on the desktop, and on the web.

The problem with files is that we have way too many of them. In 1981, the graphical user interface was created at Xerox PARC in order to help us manage large volumes of files more easily than we could on in the filing cabinet or command-line interface. That same desktop metaphor was imitated first by the Mac, then by Windows. With a few decades of Moore’s law driving graphics performance improvements the windowed desktop has become a lot prettier. But the window-based desktops have experienced only incremental improvements, and the amount of information that we now need to process has exploded. The document hierarchies that we access daily have grown to tens of thousands of files. For developers, tens of thousands of files turned into hundreds of thousands. Yet the file and folder metaphor for browsing them remained the same. We were spending more time hunting for and clicking for information than creating it. The desktop metaphor collapsed under the weight of all of those files.

In late 1990s search-based navigation started getting embedded into both our desktop and online information retrieval experience. We were no longer bound to constant browsing for files through deep hierarchies or Yahoo-style categorizations of tagged content. Computers, network infrastructure, indexing and ranking technologies had become fast enough to place at our fingertips the thousands of files on our desktop, millions of classes accessible in our IDEs, and billions of pages on the Internet. When you consider the sheer speed of access that we have via Google’s Instant Search or Eclipse’s Open Type, this is nothing short of remarkable. But then we started seeing a familiar pattern emerging again: we were spending more time searching for information than we were spending on the collaborative and creative endeavours that are productive and rewarding. The repeated, wasteful clicking and keystrokes used to constantly browse and re-browse through information had now turned into repeated, wasteful finding and re-finding for the same information. We increased the volume of information that we could work with effectively by an order of magnitude or two, but the level of information relevant to our day-to-day work grew at an even higher rate.

The information overload problem that we are facing goes back to this notion of files that we have been relying on so heavily. Files encapsulate content. We tag them, bookmark them, index them and search them. Some of us are filers and obsess with having our content neatly organized and desktops de-cluttered. Most of us are pilers, with our computers’ desktops as cluttered as our physical ones. Either way, we are all playing a losing battle. The fundamental problem is that no matter how we organize and structure our documents and source code, our daily tasks crosscut that structure. We need a new approach to managing knowledge work in order to survive the ongoing deluge of information and increased demands for collaboration. The graphical user interface and search-based navigation will continue to be a key part of user interface design, but improvements on that front will only provide diminishing returns.

Tasktop task structure

The primary unit of knowledge work is the task. Tasks have a structure that is defined by the process that we use in our knowledge production activities. For software, this could be an Agile process, with tasks being recorded in a project tracking tool and taking the form of user stories and defects. For the sales part of the organization, tasks are captured as opportunities in Salesforce. The game changer created by the task-focused interface [http://en.wikipedia.org/wiki/Task-focused_interface] is to leverage these entrenched tracking tools to make tasks the primary anchor for the conversation and context around knowledge work. This concept means that the primary way that we access the information in the IDE and desktop user interface becomes the task, not the file. All conversation is available through a single point of access, no matter how many different repositories, email, or social communication channels it appears on. Even more importantly, all knowledge accessed and created as part of the task is tracked automatically, meaning that we offload our brains and let the computer do the work of ranking the information that’s relevant to what we are doing. Multi-tasking becomes a one-click operation, meaning that we don’t have to pay the price of context switching in the presence of constant interruptions. The near-term benefits of this approach are the reduction of information overload and multitasking overhead. The long-term benefits are a new level of knowledge capture and sharing that will eventually transform the productivity of the knowledge worker by an order of magnitude.

In 2011, tasks will be well on their way to becoming an entrenched unit of abstraction in the software development of leading IT-centric organizations. Every change made to a system will be automatically linked back to the task that it originated from as task activation becomes an integral part of developer workflow. This task-level traceability will be connected to continuous integration systems, which will position tasks as the primary unit of production in the continuous integration loop. This will dramatically improve development transparency across heterogenous ALM stacks, and plug Agile project tracking into the development loop, while empowering developers with the tools that they need to manage changes in very complex systems.

In 2012, this automatic capture of context will be leveraged by other stakeholders in the software delivery loop, including support staff, DevOps and QA. Stakeholder-specific context tracking will tie together the activities of developers, operations and quality assurance engineers; this will help to unify all of the participants in the deployment, diagnosis, and development of an application. Materializing a release-specific workspace to investigate a defect in a deployed application, along with all of the context from the application operators and help desk staff, will become as easy as clicking the “activate” button on a task.

2013 will bring tasks-focused collaboration higher up the management stack. Requirements tracking, project, and portfolio management tools will become directly linked to development activities happening at the production level. The production level of software development activity will finally have a high-fidelity link to the planning level, allowing for a new level of predictability and productivity in the software lifecycle. In their support of this movement, ALM tools will learn to speak the language of development tasks and then get out of the developer’s way.

What follows in 2014 is an infection to other parts of the enterprise. With project and portfolio management activities planned via tasks, email will finally start being displaced by task-focused collaboration as the mechanism for tracking work. One-click multitasking™, task-focused collaboration and automatic knowledge capture will start to be tailored to the other departments in the organization.

In 2015, the single integrated Task List and task-focused interface will layer so seamlessly over desktop and mobile operating systems that consumers will start seeing the same level of productivity and collaboration benefits. By 2020, it will be effortless to assign your grandmother a task to bake you cookies, no matter where she is located, and have the recipe automatically captured as part of the context in order to later delegate the same task to your robot assistant before flying to work in your car.

As William Gibson stated, “the future is already here – it’s just not very evenly distributed”. In writing this blog series, every bit of content that I produced and accessed has been automatically captured as part of my task context, and each of the many revisions and bits of feedback were tracked on the task. When I re-activated this task after a series of interruptions, my desktop-based Word and web-based WordPress editors were instantly restored. In the same way, every change that any committer has made in the Eclipse Mylyn codebase is automatically linked to the Bugzilla bug describing the social conversation around the change, then linked to the corresponding build and release. Tasks and contexts externalize our memory and make it much easier for both our forgetful selves and for newcomers to help us evolve our software.

To my surprise and concern, Tasktop is telling me that I have spent over 88 hours researching, collaborating on, and writing this prediction series on Agile, ALM and developer tools. All of this information was automatically captured and will be accessible to me in 2015 when I attempt to explain away any inaccuracies in my predictions.

“The best way to predict the future is to invent it” said Alan Kay at Xerox PARC in 1971, inspiring Smalltalk and paving the road for the graphical user interface. Our vision at Tasktop, as embodied in the “less is more” logo , is to transform knowledge work around the focus and flow required to get creative work done in the presence of ever-growing volumes of infromation. As with other innovations, like the file hierarchy and desktop metaphor, this move to task-focused collaboration will originate from developers and move upwards and outwards in the organization. We look forward to working with you in making this vision a reality, starting with the transformation of the Agile ALM stack and developer tools. <=>

Watch Tasktop webinars

Avoiding ALM ADD: Perforce, Mylyn, and Eclipse

Sunday, April 24th, 2011

Software developers leverage many supporting technologies to get their own work done and to coordinate their activities with others. Developers use issue-tracking systems to organize tasks, SCM systems to store source code, and an IDE to write code. As developers use these disparate technologies it’s easy for them to develop ALM ADD. They switch to the issue tracking web UI to determine what task to do next, open the IDE to work on that task, and use a command-line client to check-in the newly created code. They code for a few minutes and then reopen the web UI to retrieve a code snippet. The constant switching, inability to focus, and distraction that is a hallmark of this workflow kills developers’ productivity. It causes otherwise productive programmers to forget relevant details and struggle to stay on task. Fortunately, through tool support this development disorder can be avoided.

Perforce

In our upcoming joint webinar with Perforce we’ll be showing how to use Perforce and Mylyn to stay inside of Eclipse as you work. Instead of switching from IDE to browser to command-line, we map out a IDE-centric approach. Of course, bringing the ALM tools into the IDE avoids switching, but it also enables some deeper integration across the ALM stack such as automatically creating change-sets for tasks. Sound interesting? Join us by registering for the webinar that Perforce’s Randy DeFauw and I will be holding on Wednesday, April 27, 2011, 11 AM PDT / 2 PM EDT.

Watch Tasktop webinars

Webinar – Introducing Tasktop 2.0

Tuesday, March 29th, 2011

The new Tasktop 2.0 release, which became available on March 22nd, 2011, comes with a range of new integrations, including Task Federation™ and cross-repository Agile planning, as well as Tasktop for Visual Studio and new Mylyn connectors. To help you fully harness the power of the new Tasktop 2.0, Mik Kersten will be offering a free webinar to explain all of its new features and integrations.

When: March 31, 2010: 9 am PDT (GMT-7)
Presented by: Mik Kersten, CEO of Tastkop
Register now: Webinar – Introducing Tasktop 2.0

In this webinar, Dr. Mik Kersten will showcase how Tasktop 2.0 can bring the benefits of task-focused collaboration to your Agile development and planning activities. For developers, Tasktop 2.0 provides the Eclipse Mylyn and ALM integration needed to keep you productive in your home environment: the IDE. For technical leads and product owners, Tasktop 2.0 provides the first cross-repository planning tools, all available from your IDE or from the desktop-based client, with planning information stored in your existing Agile and task and defect tracking tools.

Tasktop 2.0 Release

In addition, Tasktop 2.0 introduces a new task federation facility for linking and synchronizing plans across your various Agile, enterprise and open source ALM systems, ensuring that you always have automatic traceability between tasks, source code and builds.

This webinar will provide an overview of features in Tasktop 2.0, including new Mylyn connectors for Accept360, HP’s Agile Accelerator, Polarion and Hudson/Jenkins. Mik will showcase Tasktop for Eclipse and provide an overview Tasktop for Visual Studio as well as the standalone Tasktop desktop app.

Watch Tasktop webinars

Tasktop Newsletter: Tasktop 2.0 now available with Task Federation™, cross-repository Agile planning, and new connectors

Friday, March 25th, 2011

Tasktop 2.0 has just been released! This release is focused on delivering Task Federation™ which provides a range of capabilities for unifying disparate ALM tool stacks. Task Federation includes the ability to synchronize ALM components such as HP Quality Center and IBM Rational Team Concert, create Agile development plans that span multiple project management systems, and much more.

Tasktop 2.0 also marks the first Generally Available (GA) release of Tasktop for Visual Studio and further extends the integration ecosystem with several new Mylyn connectors.

Learn more about Tasktop 2.0 and read on for more news, webinars, events and tips…

Task Federation™ for HP ALM & Quality Center and IBM Rational Team Concert

Tasktop’s Task Federation™ provides a set of tools that enable integration, visibility and traceability across heterogeneous ALM tool stacks. Task Federation capabilities augment your existing ALM server investments with a client-based solution that does not require adding any additional servers.

The full bi-directional synchronization component of Task Federation™ is available for HP ALM & Quality Center and IBM Rational Team Concert and support for other ALM systems is on the way.
Learn More

     

Cross-repository Agile Planning

The Tasktop Agile Planner leverages Mylyn connectors to give Agile teams the ability to manage development plans based on artifacts from existing defect and project management systems. This capability is provided directly in Eclipse, making it effortless for developers to maintain project status awareness and keep plans up-to-date.
Learn More

 

Tasktop for Visual Studio

Tasktop for Visual Studio has been released along with Tasktop 2.0. Tasktop for Visual Studio brings Eclipse Mylyn’s task list and connector infrastructure into the Microsoft Visual Studio IDE. Most Tasktop Certified Mylyn integrations are now supported for Visual Studio.
Learn More

 

Accept360 Connector

The Accept360 Connector improves project visibility and drives productivity by providing direct access to Accept360 Agile from within the Eclipse IDE and enabling task-focused programming. By facilitating developer updates to Accept360 and immediately notifying developers of development plan updates, the connector provides unprecedented visibility all the way from the developer’s desktop to R&D decision makers.
Learn More

 

Polarion Track & Wiki and Polarion ALM Connector

The Polarion Mylyn Connector improves project visibility and drives productivity by providing direct access to Polarion Track & Wiki and Polarion Application Lifecycle Management (ALM) from within the Eclipse IDE. Download the Polarion Track & Wiki + Tasktop Pro product bundle to get everything you need to manage your development project.
Learn More

 

Hudson / Jenkins Connector

The Hudson Mylyn Connector, which also supports Jenkins, improves project visibility and productivity by providing direct access to Hudson from within the Eclipse IDE. The connector makes it possible to work with Hudson day-to-day entirely from within the Eclipse IDE with support for running and monitoring builds as well as inspecting the results.
Learn More

 

Introducing Tasktop 2.0

Dr. Mik Kersten, Tasktop CEO, Founder of Eclipse Mylyn

Thursday, March 31st, 9am Pacific, 12pm Eastern, 5pm UK, 6pm Central Europe

In this webinar, Dr. Mik Kersten will review the new features in the just-releasd Tasktop 2.0. Tasktop 2.0 has many exciting features that improve productivity, collaboration, and code quality for development organizations who have heterogeneous environments and ALM stacks. Tasktop 2.0 includes “task federation™” that offers bi-directional synchronization between disparate products like IBM Rational Team Concern and HP Quality Center.

Additionally, Tasktop 2.0 supports cross-repository Agile planning. Finally, with the release of Tasktop 2.0, Tasktop for Visual Studio has become generally available and new connectors for Accept360, HP’s Agile Accelerator, Polarion and Hudson (and Jenkins) are included as part of Tasktop Enterprise.

Contact us if you’d like to schedule a time to meet with a member of the Tasktop team at any of the following events:

IBM Innovate, June 5-9, 2011, Orlando, Florida (details)
HP Discover, June 6-10, 2011, Las Vegas, Nevada (details)
Agile 2011, August 7-13, 2011, Salt Lake City, Utah (details)
 

Prediction #2: ALM tools become the gateway drug for hooking developers on cloud and PaaS

“…Developers drive the success of platforms. Whenever a platform shift occurs, such as the shift from proprietary to open source or from desktop to mobile, interest in gaining developer mindshare is renewed. While we may all be overloaded with atmospheric-condition-related acronyms, we are in the middle of a fundamental shift in enterprise software platforms…”

Read the full post and stay tuned to the Tasktop Blog for the final prediction.

Top Three Tasktop and Mylyn Tips

Tasktop’s David Shepherd has been tweeting task-focused productivity tips such as hot keys for creating new “quick tasks” and templates for frequent comments.

Read about David’s top three tips to date.

Twitter: Follow Tasktop, Follow CEO Mik Kersten
User Forum: https://tasktop.com/forum/

You can also submit bugs or feature requests directly from your Tasktop software via the “Help > Report Bug or Enhancement” menu item.

Mylyn 3.5 is now available

Thursday, March 24th, 2011

When Mylyn was released as part of Eclipse Helios in June 2010, the project had 6 committers and resided under the Eclipse Tools umbrella. Since June, Mylyn has been promoted to a top-level project, 18 committers have joined and another half dozen are on the way, 350 bugs were resolved, and today we are happy to announce the Mylyn 3.5 release!

It all started as an idea on a University of British Columbia whiteboard in 2004. A year later Mik Kersten proposed the project (then called Mylar) on Eclipse.org which was created under Technology top-level project. With its 1.0 release in 2006 the project moved to Tools and only a year later published the 2.0 release with a matured API. In 2008, Mylyn 3.0 followed which laid the basis for a tremendous growth of the Mylyn ecosystem which now encompasses 50 extensions.

The Mylyn project has expanded along with the continuous growth of its user community. The WikiText and ReviewClipse components added new tooling and it became apparent that a single project was no longer sufficient to support the extended scope and growing interest for participation. Mylyn was promoted to a top-level project and divided into several sub-projects along its API boundaries and “Application Lifecycle Tools” was added to its name to reflect its new scope. Today’s Mylyn 3.5 release is the first under the new structure with frameworks and APIs for key ALM components: Context, Docs, Builds, Tasks, Reviews and Versions.

For a long time, it has been difficult to discover Alt+click for temporarily making filtered children visible in focused views. This was addressed in the latest release which adds a neat affordance that is displayed in focused navigator views on hover. It fully replaces the quirky Alt+click (also known as Alt+Shift+Ctrl+click to Linux users) mechanism with a plus icon that shows children of a node when clicked. Additionally, nodes are no longer collapsed while unfiltering hierarchies making it much simpler to navigate.

As with every release we have further streamlined the Task List experience. For Mylyn 3.5, we’ve added a new filter that helps control the number of incoming notifications. A key feature of Mylyn’s Task List is the ability to provide offline access to repository tasks. When a task is added to the offline store all its subtasks are retrieved as well to make them available for instant access. Querying repositories that make heavy use of task hierarchies can bring in a lot of subtasks some of which may not be interesting to the user. These subtasks that do not directly match the query can now be filtered using the Advanced Filter options in the Task List view. This is tremendously helpful for everyone managing a task list with many incomings.

The builds framework, which was released for the first time in Mylyn 3.5, provides support for continuous integration systems. The first reference implementation building on the APIs is the Hudson connector that seamlessly integrates Hudson or Jenkins builds in the Eclipse IDE. The connector was started as a Google Summer of Code project by Markus Knittig and enhanced by Torkild Resheim, Eike Stepper and others. These blog posts 1, 2, 3 highlight features of the integration.

There are lots of smaller goodies in the new release as well: The active task can now be shown on a widget that can be positioned on the window trim.

Custom work flow support was added to the Bugzilla connector based on contributions from Charley Wang. Frank Becker also updated the connector to support Bugzilla 4.0 and added an enhanced search UI for complex queries using boolean charts.

Thanks to everyone who participated in the release and contributed enhancements, bug fixes and feedback!

  greenbullet_icon Read the Mylyn 3.5 New & Noteworthy

Watch Tasktop webinars

Tasktop 2.0 released with Eclipse Mylyn 3.5, brings sanity to your heterogeneous ALM stack

Tuesday, March 22nd, 2011

If you are involved in large-scale software development, you may be alarmed to hear leading analysts discussing the growing number of Agile rollouts that are failing. Several factors are contributing to this. Legacy and in-house ALM tools have proven to be sticky and hard to migrate from. Their content, customizations and workflows encapsulate product history. Agile tools have moved in, but have not been adequately connected to developer workflow or to enterprise ALM tools and processes. Lightweight open source ALM tools are becoming favoured by developers and being adopted in a bottom-up fashion, but these are disconnected from both enterprise and Agile ALM tools. The resulting difficulty of modernizing and integrating the increasingly heterogeneous ALM stack is a key cause of the failing Agile deployments and ALM stack modernization efforts.

For the past three years, the Tasktop 1.x train for releases was focused on providing developers with the integrations that they need to work with Agile and ALM tools within their home environment, the IDE. Our goal is to bring the productivity benefits of the task-focused collaboration paradigm to as many developers as possible. On the Mylyn side, this has meant collaborating with Agile and ALM vendors and contributors in order to grow the frameworks that have become the most widely extended APIs for ALM integration. With last year’s restructuring of Mylyn to become a top level Eclipse project, these frameworks grew to encompass SCM tools, Build and Continuous Integration tools and code reviews. The Tasktop 2.0 release extends this ecosystem with new Mylyn connectors and new features that support the range of our integrations, including Task Federation™ and cross-repository Agile planning.

New Mylyn Connectors

For the 1.x release, our obsession with improving the developer’s workday meant providing integration with the huge breadth of ALM tools in use today. This meant getting involved with each of the corresponding open source projects and partnering with the best-of-breed Agile and enterprise ALM vendors in order to enhance their web service APIs and establish the long-term support needed for this level of interoperability. The figure below highlights the new integrations made available as part of Tasktop 2.0 in green, with the most notable being:

  greenbullet_icon HP Agile Accelerator (Tasktop Enterprise): This builds on our existing support for HP Quality Center and ALM in order to provide both the task management and IDE-based Agile planning facilities. Learn more.
  greenbullet_icon Accept360 (Tasktop Enterprise): Brings requirements and other product management artifacts to the developer’s desktop in order to better connect development to planning activities. Learn more.
  greenbullet_icon SmartBear CodeCollaborator (Tasktop Enterprise): This is the first full-featured Mylyn connector for a code review tool, SmartBear’s popular CodeCollaborator. Learn more.
  greenbullet_icon Polarion ALM (Tasktop Pro): Polarion is the vendor behind the Eclipse Subversive SVN client project and we now have full support for the Track & Wiki and ALM solutions. Learn more.
  greenbullet_icon Hudson/Jenkins (Eclipse Mylyn): For the Mylyn 3.5 release we created a Hudson integration that layers on top of Mylyn’s new Builds framework. On top of this Tasktop provides traceability with tasks that exist in ALM tools such as HP Quality Center. Learn more.

Tasktop for Visual Studio

Many of our customers have been asking for support for their teams and colleagues who are based in Visual Studio. Organizations are building both Java and .NET based applications that need common lifecycle management tools. The Tasktop 2.0 release includes the GA of Tasktop for Visual Studio, which brings the ecosystem of our task connectors into the Visual Studio IDE. Whereas previously only basic integration existed for task management within Visual Studio beyond Microsoft’s TFS product, you now get Mylyn’s functionality including instant opening of tasks, offline access, the Task List and a full-featured and WPF-based task editor.

  greenbullet_icon Supported Connectors (Tasktop Certified): Accept360, Atlassian JIRA, CollabNet TeamForge & ScrumWorks, Edgewall Trac, Google Gmail, HP Quality Center & ALM, IBM Rational ClearQuest, Microsoft Outlook, Microsoft TFS, Mozilla Bugzilla, ThoughtWorks Mingle, Polarion ALM, VersionOne. Adding support for the remaining Tasktop Certified connectors is underway.

Learn more about Tasktop for Visual Studio.

Task Federation, for Developers

The big news in Tasktop 2.0 is not the new connectors, but what we have created on top of this ecosystem in order to solve the problem of ALM stack heterogeneity. Tasktop 2.0 includes a Task Federation framework that provides a layer of insulation between the various stakeholders in the software lifecycle and the implementation details of the organization’s ALM stack. Task Federation manifests differently for each set of stakeholders.

Developers are often stuck working with multiple ALM tools. You may be working on two different projects, each of which has a different ALM tool. Or you may be adopting Agile, but still needing to use the company standard defect tracker. Those of us depending on open source frameworks and SDKs will have dependencies between our internal task and those managed in an external repository such as Eclipse.org or Apache. Tasktop 2.0 provides full support for linking dependencies between the various task repositories that define your software’s evolution, and new features such as cross-repository Agile planning and task synchronization build on this support.

Task Federation, for Agile Planning

The biggest single new feature in Tasktop 2.0 is the release of the Agile Planner that we launched as beta at the Agile 2010 conference. Just as we do not replace your existing ALM servers, we are not replacing your existing Agile planning tool. Instead, we augment it with our unique interoperability features. The Tasktop Planner provides:

  greenbullet_icon Task Federation: The most important feature of the planner is its ability to show plans that span repositories. Planning your user stories in an Agile tool but using HP Quality Center for defects or an open source issue tracker is no longer a problem. Depending on another team or an open source project? These dependencies now show right in your release plans since Tasktop can display and reconcile state across repositories. All of the cross-repository state is stored in your existing ALM tools as hyperlinks and metadata.
  greenbullet_icon IDE Integration: This is the first full-featured cross-repository Agile Planning tool within the IDE. You get a fully native and offline-capable Scrum style task board and a release planner. Relevant content from your web-based planning tool, such as burn down charts, is available when connected via our embedding of web UI gadgets. For product owners and project leads, the planner is also available in the Tasktop desktop edition.
  greenbullet_icon Developer Focus: Whereas most tools focus on project-level views, the Tasktop Planner supports developer centric workflows such as highlighting everything assigned to you for the current Sprint or populating your Task List with user stories assigned to you for an iteration. Everything you need for your daily Scrum or release planning is always at your fingertips.
  greenbullet_icon Automatic Time Tracking: The Tasktop Planner uses time values from Tasktop’s automatic time tracking facility to make Agile estimation dramatically more realistic
  greenbullet_icon Supported Tools: Agile plans can be displayed from HP’s Agile Accelerator and Rally. More tools will be supported in subsequent releases. All Tasktop Certified connectors are supported as targets for cross-repository plans.

Task Federation, for the ALM Tools Manager

In addition to providing developers and plan stakeholders with a unified view of the various tools and servers that define their planning activities, Task Federation can also be deployed to further unify an ALM stack. Say that you are deploying IBM Rational Team Concert (RTC) for Agile planning, but have realized that HP Quality Center (QC) is completely entrenched in your defect and quality management process. You can deploy a Task Federation setup that bi-directionally synchronizes all the key tasks and fields between RTC and QC so that RTC has the state needed for planning, while QC happily remains your system of record for quality management. Since each Tasktop client includes the full federation functionality and uses Mylyn’s hardened bi-directional task synchronization and conflict resolution interface, it is possible to deploy this solution in a scalable and secure fashion without requiring any new servers.

Learn more about Task Federation

Task-Focused Continuous Integration

As always, our commercial efforts in Tasktop have been driving framework and open source tool improvements in Eclipse Mylyn. The most notable of these is the new Hudson tooling, which also supports Jenkins. You can now work with Hudson day-to-day entirely from within the Eclipse IDE, monitor and run builds, and inspect results. Accessing build information is instant and available offline. One of the most useful automation features is the ability to run tests that failed on the server within your workspace, with just one click. But the most profound feature here is the first phase of our new support for ALM traceability. If your developers are using Tasktop, thanks to the magic of task activation and automatic change set tracking, you now have perfect traceability between your Hudson builds and the tasks that changed for a given build, providing an unprecedented level of traceability between your tasks, source and builds.

Learn more about Mylyn 3.5

Summary

With this release of Tasktop 2.0, we are taking a big step forward in bringing a new level of interoperability and sanity to your Agile deployment and ALM stack, helping developers focus on coding while giving teams a much more complete and real-time view of plans and progress.

  greenbullet_icon Read the Tasktop 2.0 New & Noteworthy
  greenbullet_icon Sign up for my webinar on Tasktop 2.0

Watch Tasktop webinars

Top three Tasktop and Mylyn tips

Thursday, March 17th, 2011

Recently I’ve been sharing Tasktop and Mylyn tips with users via Twitter. Twitter is a great medium for sharing every tip (or every thought), but in the Tasktop spirit of “Less is More” I want to share only the top tips with our blog readers. Without further ado, here are some of the more popular tips from the first three weeks of our #tasktoptips series.

Tip #1

How fast can you task? – As developers work they are often interrupted. Tasktop eases the pain of interruptions by allowing developers to create and activate a task without touching the mouse. Next time your co-worker utters the sentence “Hey, can you help me with X” say “Sure”, hit CRTL+ALT+N (new quick task), type in “X”, and press ALT+A. Your new task is immediately created and activated. You can begin helping them quickly without polluting your original task’s context.

Tip #2

Ready, Set, Activate – After helping a coworker, or even returning from lunch, developers want to get back in the flow, fast. Pressing CRTL+F9 brings up a list of recently activated tasks, which you can select to activate. Pressing CRTL+F9, down arrow, and then return is among the fastest ways to get back in the flow after being interrupted. It activates the last active task, focuses your views, and supports your shift back into coding.

Tip #3

Say It Again, With Feeling – As I triage incoming bugs for Tasktop I find myself making the same comments over and over, such as “Please send me your error log, here’s how…” or “Download the Early Access Version, here’s how…”. To speed up my workflow I’ve created templates for many common phrases. I press CRTL+Space, start typing “t_” which lists my templates, and then choose the appropriate one. Not only does this keep me sane, avoiding much repetitive typing, but it avoids mistakes.


There you have it, the top three tips from our first two weeks of tips. Remember, follow me on twitter or watch the hashtag #tasktoptips for more tips in the upcoming weeks!

Watch Tasktop webinars

Using HP Quality Center with Eclipse and Mylyn

Tuesday, March 15th, 2011

We’ve had a lot of requests for HP Quality Center integration dating back to the Mercury TestDirector days. The bug (feature request) below was opened on Eclipse.org in 2006 and there have been several attempts to implement a connector since then.

148841: [connector] HP Quality Center (Mercury TestDirector)
https://bugs.eclipse.org/bugs/show_bug.cgi?id=148841

Fortunately for developers who need to use HP ALM or HP Quality Center on a day to day basis, Tasktop now has a complete Tasktop Certified HP connector available. We’ve worked closely with HP on this integration and just completed HP’s interoperability testing program, which makes the integration officially HP Certified.

Check out the recorded screencast video below for an overview of the connector and to see what it’s like to work task-focused with HP ALM and HP Quality Center within Eclipse.



If you’d like more information on Tasktop’s integrations for HP, consider registering for the live webinar this week where you will bea able to see it in action and ask any questions you may have. See below for the webinar abstract.

Live Webinar: HP Quality Center Integration with Tasktop Enterprise

Presented by Wesley Coelho, Director of Business Development at Tasktop Technologies

THURSDAY March 17th, 9am PDT, 12pm EDT, 4pm GMT, 5pm CET

Tasktop Enterprise now ships with an HP Quality Center and HP ALM connector that provides IDE and cross-repository integration that enables developers to easily keep Quality Center up to date and stay in the loop as requirements and defects are updated. Developers will also now be able to take full advantage of Mylyn’s task-focused interface technology that provides one-click multitasking™ and interruption recovery. This webinar will demonstrate how the new connector improves developer productivity and facilitates collaboration for distributed teams by integrating HP software with the IDE. You’ll also learn how Tasktop’s task federation provides traceability and visibility between HP ALM and dozens of other ALM products.


Watch Tasktop webinars