5 min read

How Do You Manage Releases in Atlassian?

By Amanda Babb on Apr 16, 2021 11:05:00 AM

Blogpost-display-image_How do you manage releases in Atlassian-At a recent Atlassian Community Event, I was asked to present on a topic of my choice. After some thought (and, to be honest, a poll to our Client Delivery team), I decided on Release Management. It's a frequent topic of discussion with our clients: how can I understand what will be or is released? Also, what changed between what was in Production to what is in Production now

I've seen many complicated solutions and I've seen many simple solutions. However, your team, your company, or your organization has to hash out the following: 

  • What is your definition of "Done"?
  • What is your definition of "Release"?
  • Are these two things in conflict? 

Definition of Done versus Definition of Release

As you may already know, in Scrum, "Done" is when the Product Owner accepts the story as complete, meeting all acceptance criteria, and packaged into a potentially shippable increment. While I agree with this definition, at the same time I challenge the phrase, "potentially shippable." This is where you, your teams, your operations teams, and your product managers need to have a conversation. Does "Done" and "Released" mean the same thing across your organization? 

In one organization, they had four definitions of done: Done, Done-Done, Done-Done-Done, and Done-Done-Done-Done. In reality, they were defining the QA, deployment, and Production Release processes with the four separate definitions of "Done". This was also directly related to their use of Jira Software and how to demonstrate success to management. Notice I said success and not progress. The Teams wanted credit for code complete in Jira Software to demonstrate a predictable velocity. QA wanted credit for test complete in Jira Software to demonstrate a continuous flow. Release Managers wanted credit in Jira Software for integration activities before deploying to production. Operations wanted credit in Jira Software for the production deployment. As you can imagine, this was relatively messy in Jira Software and tying work from code complete through release to Production was excruciating. 

While Done may be clearer to your organization, "Release" may not be as clear. Different parts of the organization will have different definitions of Release. For a team, "Release" may mean the code has been deployed to a QA environment. For Operations, "Release" may mean deployment to Production. In the example above, "Done" and "Release" meant the same thing among the teams, QA, and Release Management, but not Operations. Nor did it mean the same thing across the organization. Without clarity across the organization, tracking and managing Releases in Jira Software becomes nearly impossible. Clearly defining "Done" and clearly defining "Release" across the organization can drive organizational alignment. Once you understand these two concepts, you can manage these in Atlassian using the following two methods: The Release Issue Type or Bitbucket Pipelines.

Method One: The Release Issue Type

Within your SDLC projects in Jira Software, create a new Issue Type called, "Release." This lets the organization know that, while code is complete, there are additional items that need to be fostered through the process. These may include documentation, release notes, a hardening sprint, or anything that can foster work from code complete to Production. The additional items can be managed as Sub-Tasks of the Release to understand the scope of work needed to move it through the process. 

As with any new Issue Type, the Release will need a Workflow. The Workflow can be simple, however, we recommend using a Ready for Production Status in the workflow. When integrating Jira Software with Jira Service Management, the transition to Ready for Production is a perfect time to automate creating a Change Request. Your Operations team can review the change request with a link back to the Release Issue Type. 

How do we know which stories and bugs are tied to the Release? Do we link all the work to the Release Issue Type? No. I mean, you could, but why take the time to do that? Is it really a value-added activity for traceability? Is there another way to tie these things together that could be quicker and easier? the answer: Yes. 

Even long-time users of Jira Software forget about Versions. If used properly, Versions can provide every team the status, progress, and any known issues in a single view in the Release Hub. This is true for all development activities AND the Release issue. By adding the Fix Version of the intended Release, every part of the organization can see the progress of the Release. Because JQL supports Versions, all items tied to a Fix Version can be displayed in other places such as a Dashboard or a Confluence page. With a little up-front discipline during backlog refinement, or sprint planning, or even big room planning, managing a release is as simple as adding a Fix Version to the work as well as the Release issue. 

Once the Release issue has been deployed to Production, always go back and release the Version in Jira Software. Anything that is not in a "Done" status category can either move to the next Version or be removed from any Version entirely. 

What if a story or bug spans multiple Releases? There is still only one Release issue per Version. However, I would also challenge you to take a look (again) at your definition of Done versus your definition of Release. Are you actually completing the work or are you pushing it forward again and again because there's a problem? In the next backlog refinement meeting and/or retrospective, ask why this continues to happen. Really dig in and understand whether the work needs to be moved to an Epic, de-prioritized, completed in the next sprint, or abandoned altogether. 

Method Two: Bitbucket Pipelines

Using Bitbucket Pipelines still requires your organization to have a conversation defining "Done" and "Release". However, the entities that support these definitions are different when integrating Jira Software and Bitbucket Pipelines. The Release is managed through the Pipeline and requires little human intervention. Instead, we work with a series of Workflow Triggers and automated deployments to determine where the Release is in its process. 

You still need to create a Version in Jira Software. You still need good discipline during backlog refinement and sprint planning to ensure work is tied to the correct Version. You may also choose to halt the automation just before deployment to Production based on your Change Management processes. Clarify the process before implementing in Atlassian. 

After your Version is created and work is tagged with the Version, add Triggers to your development workflows. For example, you can automate a transition from Open to In Progress based on the creation of a Branch in Bitbucket. You can also automate a transition to Closed or Done once a Pull Request is merged. Triggers in Jira Workflows keep people focused on the work instead of Jira Software. But where Bitbucket Pipelines really shine is everything that happens after code is merged. Separate Pipelines can be created per environment. For example, if you need to manually deploy to production, a Pipeline can automate the process through build and deploy to a staging environment after it passes all checks. Commits, build, and deploy information is visible in the Development Panel of the individual story or bug. You can even quickly understand failures and receive additional information by clicking on the failure. For a specific Version, as long as work is tagged, you can aggregate the overall health of the Release in the Release Hub by viewing the Version. Status, success, warnings, and errors are available in a central location. If everything looks good, simply click a button and deploy to Production. Alternatively, if the staging deployment is successful, automate the production deployment in the Pipeline as well. 

Which one is right for you? 

At Praecipio Consulting, we believe the answer is: "It depends." Regulatory compliance, risk tolerance, product uptime requirements, etc., may dictate which method is right for your organization. And, to boot, the answer can be different for different parts of the organization. However, the critical first step to implementing release management in Atlassian is to have a conversation. Are your definitions of "Done" and "Release" at odds with one another? What do they mean from a process perspective? Is there room for improvement in those definitions? We here at Praecipio Consulting have extensive experience with both Release Management best practices and the Atlassian suite of products. Contact us to find out how we can help you manage your releases more effectively. 

Topics: atlassian blog bitbucket process-consulting scrum tips project-management jira-software
4 min read

Which Atlassian Cloud Tier is Right for My Organization?

By Amanda Babb on Feb 15, 2021 9:33:00 AM

Blogpost-display-image_Which Atlassian Cloud Tier is Right for My Organization--1In October 2020, Atlassian announced End-of-Life for their Server products coming on February 2, 2024. With Atlassian's continued investment in both their Cloud and Data Center hosting options, many organizations are making the switch to Atlassian Cloud. Atlassian is continuing to invest in and expand capabilities in Cloud to support even the largest customers. 

With the announcement, you and your organization have decided to either migrate to Atlassian Cloud or deploy an Atlassian Cloud instance and migrate teams as they're ready. But which Atlassian Cloud tier is best for you? 

The Four Tiers

Most Atlassian Cloud products* are available in four tiers: 

  • Free
  • Standard
  • Premium
  • Enterprise

*Trello and Bitbucket are the exception. More information on these two products later. 

Standard, Premium, and Enterprise tiers can be licensed either monthly or annually and each product can be licensed individually as well. For example, you can license Jira Software Standard monthly at 50 users and Confluence Premium annually at 200 Users. As always, Atlassian provides you the flexibility for your unique implementation. Even if you don't make the right choice the first time, you can always upgrade to Standard, Premium, or Enterprise in addition to adding licenses as needed. Let's take a closer look at each tier. 

The Free Atlassian Cloud Tier

The Free tier is a great way to get started with the Atlassian Cloud products. If you've never used Jira Core, Jira Software, or Confluence, pick a pilot team of less than 10 people (including Administrators). This team can act as your test team to both configure and use the products. You can also add other products such as Bitbucket and Jira Service Management. Bitbucket is free for up to five (5) users and Jira Service Management is free up to three (3) agents. The Free tier also includes limited storage for attachments, out-of-the-box reporting, and (depending on the product) automation. And of course, you can extend functionality through the Atlassian Marketplace. Support for the products is offered via the Atlassian Community: a robust Q&A platform that references Atlassian's product documentation, Marketplace vendor documentation, and general answers to just about every question you can think of about the products. 

Don't forget about Trello! Trello is another way for a team to organize and collaborate on work. Trello is free for up to 10 boards. There is no user count limit. Trello allows teams to create Lists and create and manage Cards to represent their work. The team can create as many Lists and Cards as they'd like on a single board. And with up to 10 free boards, the team can manage multiple work efforts on separate boards based on categories or work types. 

As an example, I have a Free Atlassian Cloud Jira Software and Confluence instance for my household which consists of my parents, a few close friends, and myself. This allows us to plan trips and vacations with one another (all Jira issues are sitting in an On Hold status currently), share pictures, links to events and lodging, and organize decisions as needed. I also have a Trello board that helps me organize my longer-term home improvement projects. Since these items are longer lived without any specific due date, I prefer Trello's flexibility such as creating lists, updating labels, and reprioritizing based on my monthly and annual budgets. 

Standard Versus Premium (and Enterprise)

Each of the three tiers (Standard, Premium, and Enterprise) can accommodate up to 10,000 licensed users. The key difference between the Standard and Premium tiers in Atlassian Cloud is added functionality. While there are a few differences between Premium and Enterprise, they only apply to specific requirements such as data residency, uptime, the inclusion of Atlassian Access, and billing. Let's focus on the key differences between the Standard and Premium tiers. 

First, storage is limited in the Standard tier to 250GB per product. If your organization attaches to or stores a significant number of files in issues or pages, you may hit this limit faster than anticipated. Second, support is offered during local business hours. That usually means 9am to 5pm in your timezone. And third, Standard has no uptime guarantee. If your organization requires 99.9 or 99.95% uptime, you should look at Premium or Enterprise, respectively. 

The Premium tiers for each product offer a significant amount of added functionality with more on the way. For example, Jira Software Premium adds Advanced Roadmaps for Jira and both Jira Software Premium and Confluence Premium allow for native archiving. For larger instances, archiving is an administrative boon as older data is removed from the search index and can only be accessed by a designated group. In addition, the Premium tiers add a significant amount of administration logging and management, adds unlimited storage, and adds 24/7 Premium Support. 

Bitbucket Standard offers unlimited end users, an increase from 5 on the Free tier. The Bitbucket Standard tier also increases Git Large File Storage to 5GB (from 1GB at the Free tier) and Build Minutes increase from 50/month to 2500/month. Bitbucket Premium, however, provides even more Git Large File Storage (up to 10GB), increases build minutes to 3500/month, and adds enforced merge checks and deployment permissions. As of the writing of this document, there is no Enterprise tier for Bitbucket. 

Trello has a slight difference in the names of their tiers. Instead of Standard, Premium, and Enterprise, Trello uses Business Class and Enterprise. As you would expect, Trello Business Class adds unlimited Boards, significant customization opportunities (i.e. backgrounds, custom fields, and templates), and automation runs (though capped at up to 6000 per month). Trello Enterprise includes all the same features as Business Class, increases automation runs to unlimited, and extends administrative capabilities such as organization-wide permissions and enhanced restrictions for things like attachments. 

What should I be asking when trying to decide which one is best for me? 

<Insert typical consultant answer here> It depends! Atlassian has provided transparent pricing for each of their products and each tier of each product as well. Atlassian has also included a handy comparison table for each product for you to quickly see what is included in the tiers. Here are a few additional things to be asking yourself as you start your journey to Cloud. 

  • How many people will need to work in the products? 
  • How are those users managed currently?
  • Do you have any data residency restrictions (e.g. GDPR)? 
  • If you're currently using the Atlassian products, how large are the instances?
  • If you're currently using the Atlassian products, which Apps are you using?

While not an exhaustive list, these questions may help guide you in looking for the right products at the right tier. Of course, Praecipio Consulting has extensive experience with the Atlassian Cloud products and we're here to help! Reach out to us today to let us help you narrow your options. 

Topics: atlassian blog bitbucket implementation teams cloud licensing trello
8 min read

4 Phases of Agile DevOps | Atlassian

By Praecipio Consulting on Aug 15, 2016 11:00:00 AM

As Development and IT Ops teams look to be more efficient, decreasing their time to market and increasing product support, DevOps has become the predominant industry solution. There are many resources that paint a picture of the ideal processes for Development and Operations working harmoniously together- but how do we actual get there? Where should we start? 

We need to begin with the end in mind. Our end goal is to deliver customers the software they need as fast as possible. The software industry is faster and more dynamic than the businesses of physical products. We need to get our customers features so they can give us crucial feedback while beating our competitors to market. The faster release development goes from concept to code, the quicker we can make customer happy. DevOps is a broad term with a variety of meanings, but at the end of the day, it seeks to increase the collaboration and automation between Development and Operations so we can get more frequent and higher quality releases into the hands of our customers.

When it comes to collaboration and automation, a focus on process and the use of the Atlassian suite are the best way to get there.

 The infinite loop of developing and supporting products that customers need and want with DevOps and the Atlassian Suite.

Image source: Atlassian 

Selling DevOps

The pain of hectic firefighting and troubleshooting make the need for DevOps obvious on the frontline, but getting alignment and investment at the organization level can be pretty difficult. Successful implementation is going to require buy-in and support from a variety of stakeholders and many levels. Before we can get our hands dirty, we need to convince everybody to spend the time and money to get these processes and tools in place.

Here are three ways to get the ball rolling:

One for the Book Club: Phoenix Project

Everybody has those business books that revolutionize the way they manage their work and companies. The Phoenix Project by Eugene Kim narratively addresses and exposes the gaps in processes between teams and points to a DevOps prescription to unblock cross-team work. We highly suggest recommending it to your teams, as it's a great way to get everybody on the same page and really see the value of DevOps.

Build a Business Case

At the end of the day, businesses exist to make money. To invest time and effort, we need to calculate the business return. The 2016 DevOps report from Puppet Labs does a brilliant job showing the financial reasons to adopt this shift.

The ROI of reducing excess work with DevOps according to 2016 DevOps report from Puppet Labs

Image Source: Puppet Labs

Phase 1: Go Agile

To get the real benefits of DevOps, it requires a shift in mentality and how we manage work through our teams. As we break down our requirements into smaller individual user stories, we can flow the work through the features through the process faster. By having the structure, ceremonies and processes in place to accommodate smaller pieces of work, we can get our customers the features they need and incorporate their feedback to iterate the next, improved release faster.

Here are some helpful ideas to help your teams go more Agile: 

  • Get Up, Stand Up | Simply doing stand-ups doesn't mean you're all the way agile, but it's a great way to get our teams into the mindset. Keep them short and reduce the headaches of status updates and emails. Fill everybody in on what you did yesterday, what you're doing today, and what pesky blockers are in your way. It's facilitates more agile and responsive team collaboration and support (the heart of DevOps).
  • Iterate Everything! | Speed up that Agile transformation, breaking down your waterfall projects into smaller sprints so you can always reprioritize and adjust as needed. Start with your software teams and spread out to your IT Ops projects and even marketing projects. Start in your own department: find the planning spreadsheets with those idealistic due dates, set up a backlog, and start sprinting!
  • Agile Boards | Once you're planning and executing in sprints, track and visualize it on a Jira Software board. Avoid those dreadful status meetings and send out the link to the board to keep everybody informed. Also, throw some wallboards up around the office so everybody can see your team killin' it. 

You'll know you're a lean, mean, agile machine when your software teams are cranking out stories in a steady cadence of sprints. Over time you'll see that velocity stabilize - then you can accelerate!

Phase 2: Get with Gitflow 

Git and Gitflow is a great way to help our dev teams increase velocity. As we're working with smaller stories, we need to be able to collaborate effectively with on our code base so we're not stepping all over each other. Version control systems of the past aren't going to be able to keep up with our blazing fast development teams. Bitbucket and the underlying technology of git are going to let our teams build user stories and merge them into the code base without wasting time messing with annoying versioning issues and costly code conflicts. 

  • Start with the Basics | Start by learning (allthethings) about how to effectively manage your branches and build in code quality with Atlassian's Git Tutorials and the Git Getting Started guides. Share them with your team so everybody's on the same page and knows the difference between a commit and a pull request.

  • Move to Git | If you haven't made the cutover to Git quite yet, get your team and managers onboard by sharing the benefits and how it will help ship more code. Once folks are convinced, learn why Bitbucket is the Git solution for professional teams and helps with pull requests, branching strategies, permissions and scalability. When it's time to actually move all that code over, see how we helped Splunk get git and 4 times the number code reviews completed. 
  • Start Branching | With the tools in place, it's time to start branching! Learn more about some common workflows to better handle branches here. Utilize those pull requests to build in code quality as you go. Eventually your Dev team will be humming with full Gitflow and your Ops teams will be in love with the clearly designated branches.

  • Automate, Mate | The marvelous integration between Bitbucket and Jira Software lets us automatically update the Jira issues based on what's going on in Bitbucket. Developers don't need to switch context anymore to keep the ticket up to date, and the whole team gets an accurate idea of what's actually going on. Check out our Automation Webinar to learn more about the powerful workflow triggers that make this possible.


The Gitflow branching strategy shown above utilizes different branches for specific roles like hotfixes and releases to help manage larger and more complex projects. 

 Image Source: Atlassian

Phase 3: CI/ CD

The next phase is how we define the crucial handoff between Dev and Ops. When our units of work and code changes are smaller, we're going to need to deploy more often to get those features to our customers. Before we ship it to the ops team and production, we need to ensure quality as our individual features come together. This is where good Continuous Integration/ Continuous Deployment practices along with Atlassian's Bamboo are vital to successfully shipping our product. Catching bugs and issues before they go to production is going to help both the Dev and Ops teams sleep better at night.

  • Learn about Bamboo | For on-prem Atlassian users, Atlassian's Bamboo is the CI/CD solution that allows professional teams to build their CI/CD pipeline. You may be using Jenkins or other open source teams, however the deep integration points and improved build management make it the right choice for professional teams.
  • Integrate with Jira | Once you have Bamboo up and running, leverage the integration between Bamboo and Jira Software.
  • Bitbucket Pipelines | If you're an Atlassian cloud user, Bitbucket Pipelines is a new, powerful solution in Beta that lets developers build, test and deploy directly from Bitbucket. Developers have the power as they can define the environment and tests for their specific branch with YAML file style configuration.
  • Dockerize Everything! | Docker and containerization is the latest craze sweeping the IT world as teams look to deploy applications to any environment faster and easier. Check out our Docker +Atlassian webinar to learn more about how. As partners with Docker, we love to helping teams harness this cutting-edge technology.
  • Automate Testing | Automating testing with tools like Charlotte, QA Symphony, and Zephyr (which integrate with Bamboo and Jira) gives your development team an even more agile edge. Get efficent, high-fidelity testing to expedite the finding and squashing of bugs to ensure your next iteration is the best version.

Phase 4: Harmonize with Support

Once the story is shipped, the process does not end. Now it's time to keep the product working and collect that vital feedback we need.

  • Check out our webinar, DevOps with the Atlassian Suite, for a full picture of how development and operations are going to work in harmony.
  • Set up a product feedback service desk in Jira to really hear your customers and integrate directly with development teams.
  • Learn how to set up your Service Desk teams for success with our ITSM webinar.


By implementing the right DevOps tools and processes, you'll see the faster shipping of higher quality and better supported releases. As your Development and Ops teams continue to execute these lock-step processes, you get more agile by good practice. Take the steps to start implementing DevOps today by contacting us to get up and sprinting.

Topics: jira atlassian blog scaled-agile automation bitbucket bugs continuous-delivery bamboo branching devops docker distributed-version-control-system process-consulting qa-symphony sdlc selenium software sprint testing version-control-system workflows tracking continuous-integration cloud development integration it operations release-management marketplace-apps
2 min read

Big News From Atlassian

By Praecipio Consulting on Sep 25, 2015 11:00:00 AM

Atlassian Reaches 50K Customers

Since their founding in 2002, Atlassian has disrupted the tech industry with their innovative products. Focusing on collaboration, integration, scalability and efficiency, Atlassian continues to change the way companies do business as we move more and more towards a global business model. Because of Atlassian, teams across the world can work seamlessly and in real-time on projects no matter where people are located. They've build products that not only keep up with the needs of today's industry leaders, but they are themselves industry leaders (reflected in their ever-growing Gartner rating). It's with that forward-thinking and must-have product suite that Atlassian has reached 50,000 customers! As Atlassian Solution Partners, we at Praecipio Consulting love nothing more than introducing these products and their capabilities to clients who enthusiastically adopt them with great success. We've seen first-hand how Atlassian brings the best in IT and business process solutions to companies of all sizes and industry, from the dev teams to the marketing teams, and could not be more excited to see what they will come up with by the 100,000 customer mark. 

 
Image courtesy of Atlassian

Meet The Newest Bitbucket Addition

One great example of Atlassian's cutting-edge innovation? Bitbucket! The Git repository that 1 in 3 Fortune 500 choose to help build and ship software is getting even better with the addition of Stash (now Bitbucket Server) to the product family. Now, dev teams have their choice of Bitbucket Cloud, Bitbucket Server (formerly Stash) and- for those with loads of code- Bitbucket Data Center. As more companies switch from Subversion to Git for their source code needs, Atlassian has developed the Bitbucket line of offerings to bring the most desired features a dev team could want: Git mirroring, large file storage, organization ability by project and more CI capabilities. Development teams love how Bitbucket helps them up their game and work smarter and faster, releasing better products with even greater ease. Among the biggest fans of Bitbucket is Splunk, an industry-leading operational intelligence company with a huge need for code storage and scalability. Check out what the folks at Splunk have to say about Bitbucket and how it's changed their way of doing business (for the better)!

Video courtesy of Atlassian

Get Some Atlassian in Your Life

Companies are moving to Atlassian everyday for a way of doing better business. Will you be Customer #50,001 (or #50,002, #50,0003...)? Praecipio Consulting can help! Contact us to learn how we can deliver custom solutions fit for your company with Atlassian and see why it's the top software choice of major companies worldwide. 

Topics: atlassian blog bitbucket continuous-integration data-center
2 min read

The Atlassian Appeal

By Christian Lane on Dec 17, 2014 11:00:00 AM

The Atlassian Appeal:

Why It's The Software of Choice for Today's Graduates

Despite the end of the Great Recession in June 2009, five years later the effects are still felt amongst those newest to the job market. Today's college graduates face 8.5% unemployment and 16.8% underemployment as the U.S. experiences a 7 million job deficit. However, in spite of overall downtrends for college graduates, jobs in technology are not only remaining buoyant- but continually growing! In 2013, nearly 70% of students pursuing degrees in technology had at least one job offer by graduation. Though salaries for graduates in other industries have dipped by 7.7%, those who work in the tech industry are enjoying some of the highest, most competitive pay of all college-educated workers.

Today's business world looks radically different than it did ten (even five) years ago; companies operate virtually, contracting employees and doing business across the globe on an  around-the-clock basis, and their bigger-than-ever demands have been the catalyst for continuous advancement in technology. It has never been a better time to be in this field; however, not all technology education is created equal.

Atlassian offers continuously innovative products that push the technological envelope. With products like Bitbucket, developers contribute to the ongoing innovation of the Atlassian offering by integrating more processes, expanding their teams and reaching for the limit of each product. Boasting the appeal of cutting-edge technology that refuses to rest on its laurels, Atlassian is used by leading businesses in their respective industries. What college graduate wouldn't want to flex their Atlassian muscles to land the best possible job? Colleges have also caught onto the Atlassian appeal! Within universities, a growing number of information technology departments have incorporated the software into their curriculum to ensure their graduates will be big names in the technology field. During recent on-site training with an Enterprise client and top travel company, Praecipio Consulting learned that the corporation's recent migration to Bitbucket not only improved their processes, but gave them immediate job appeal with college graduates. "We've seen that as graduates are entering the job market, they're looking for companies that use Atlassian products like Bitbucket that offer continuous innovation," says Praecipio Consulting partner Christopher Pepe, who holds a degree in engineering and is an Atlassian Expert, "Companies are switching to Atlassian to get the best products and the best new talent." 

Atlassian continues to evolve to remain the leader in changing technology. We can expect to see more companies adopting the popular product line in the future. Just imagine what the Class of 2014 will contribute to the innovation of Atlassian that will inform development for decades to come!

Sources: The Economic Policy Institute and The National Association of Colleges & Employers 

Topics: atlassian blog best-practices bitbucket implementation it

Summit Expedia Co-Presentation

By Christopher Pepe on Nov 11, 2014 11:00:00 AM

Discover how making the move from Perforce to Git at Expedia lead to standing room-only training sessions abundant with high fives. The move to Git improved Expedia's software development with faster development cycles, deeper integrations, increased transparency, and a more unified development platform. 

 

Topics: atlassian atlassian-summit best-practices bitbucket migrations perforce git
5 min read

Paying for Mistakes: The Cost to Fix a Software Defect and How to Avoid It

By Praecipio Consulting on Oct 9, 2014 11:00:00 AM

In 2002, a study by NIST reported the U.S. Economy spent $59.5 billion annually fixing software defects. Less than a decade later, Cambridge University found the cost to have risen (in 2007 to 2011) to a global cost of $312 billion per year. With technology becoming an ever-growing presence in our society- from smart phones to smart cars- the pressure to build infallible software is at the forefront of companies' minds. A software defect, which can be caused by omitting even one character in pages of code, can have far reaching repercussions.

These kind of non-conformance expenditures spent repairing software defects impact your Cost of Quality, costing your company profit and maybe even your professional reputation. Customer satisfaction fuels the reputation of businesses, and even a small software defect can translate into billions of dollars in lost revenue when people become frustrated over non-functional or mis-operating products. 

"To err is human." So, how do we reduce software defects caused by user error?

With the Atlassian product suite, you have security with well-documented, well-reviewed process capabilities- You just have to begin with the end in mind. This should be the mantra for any software development effort. To start, gathering clear requirements in Confluence will allow a team to have a single point of truth when in the early stages. Developers, QA, Stakeholders, Product Owners, Scrum Masters- everyone should be involved in the process. Before kicking off a new project, ask yourself:

  • What are we trying to create? (e.g. a new feature, an enhancement to an existing product or offering, a cleaner UI)
  • Why are we doing this and why is this a need? 
  • Who are the end-users and how will they be using the product?
  • Where in the application will this sit? (e.g. Is it middleware? Is it database transactions? ) 
  • When can we release this? 

These 5 questions can get ideas flowing. Recommendations regarding this phase include creating user profiles to help determine acceptance criteria. In Agile, the creation of user stories helps here too. By beginning with the end in mind and leveraging Confluence, there is no question as to what the expected function of the product is and what is considered done.

Once the requirements have been reviewed and agreed upon, now is where we start tasking. Within Confluence, selecting text and creating Jira tickets is easy once the applications are linked. These issues should be created with the mindset that after an iteration, the issue is complete and potentially shippable. 

Fail fast... then fix it!

These checkpoints in the SDLC process have the opportunity to make or break a deliverable's release, reducing extra costs to the company. Depending on the phase in which the defect is introduced, and how long it takes to catch, the losses can quickly add up. Finding an architecture issue in the construction phase will cost 10 times as much than if it were caught in its starting phase. A requirements issue found in post-release can cost up to 100 times as much to fix than if identified from the beginning. How can you ensure you're shipping a defect-free product that won't cost your company profit or credibility?

Take a moment to think about what potentially shippable means. These items have been developed, tested, re-tested, merged, and are ready to meet the outside world. With a click of a button in Stash, these items can be merged with the Master Branch and are now available for use. But to get to this point, the Scrum Team must have had some way to develop and test and merge and flag issues without affecting the Master Branch or Production System. Here's where integrating Jira, Bamboo, and Stash come in handy. You can create a feature branch, develop against it, and merge it with everyone else's branches to ensure there are no defects. Bamboo will see the new branch and build. Fail Fast. Within a short period of time, the team can see what they did (or didn't do) to make sure the units are potentially shippable- troubleshoot, fix, then merge again. When a build fails or a branch doesn't merge, defects can be filed in Jira and added into the Sprint. 

Accidents will happen.

Even with multiple checkpoints in place for accuracy, a user may spot a defect. In this case, leveraging Jira Service Desk can provide immediate feedback to customer service regarding the problem. By providing a way for customers to communicate their issue immediately, you are able to respond to their complaint- preserving the reputation of your business and gaining important information on what went wrong (so you can avoid it next time). Everybody makes mistakes- it's how (and how fast) you fix them that leaves a lasting impression with customers. 

Limit Defects, Avoid Loss, Increase Productivity

With the Atlassian product suite, user errors that create defects in software are identified and weeded out before your deliverable ships, allowing you to continually increase profit and get solid results. Best practices in robust tools like Jira, Confluence, and Stash help your organization achieve traceability and thorough documentation through continuous integration. Leveraging administrative and reporting functions, including permission setting and customized workflows, you can track project development and identify blockers in real time to mitigate profit loss. Atlassian further stacked their product line to increase visibility and keep deliverables on time and defect-free with their new offering, Jira Portfolio

Million dollar profit or million dollar loss? The omission in a single character in one line of code can be catastrophic to your deliverable, so early detection is paramount. Atlassian helps you catch those bugs before they turn into an infestation and with our extensive knowledge of best practices and process optimization around the product suite can maximize your defect defense. Learn more about how Praecipio Consulting can help you avoid those costly errors. With the money you save, you can treat your team to an Atlassian training course!

Topics: blog scaled-agile best-practices bitbucket confluence process-consulting roi consulting-services jira-service-desk marketplace-apps
4 min read

The Future of Atlassian: Blowing Minds at Summit '14

By Praecipio Consulting on Sep 17, 2014 11:00:00 AM

Make a list of all the things you'd like to see in new and existing Atlassian products. Dream big. Get thoughts from other Atlassian users. Then- build, test, deliver and repeat. No, this isn't the Atlassian version of Willy Wonka's Chocolate Factory.

It's the future of Atlassian- and your mind will be blown!

Atlassian co-founders Scott Farquhar and Mike Cannon-Brookes kicked off Summit 2014 in San Jose, CA with an Opening Keynote that not only inspired the audience, but moved them to on-going applause as one-by-one new products and features were announced. For those of us streaming the presentation remotely, HipChat rooms all over the world were surely abuzz with excited talk about the new offerings, all of which were on our personal wish lists! 

Without further adieu, we present six more reasons that Atlassian is the shiz: 

6. The Atlassian Family is growing!


Atlassian is expanding- and we don't just mean their product line.

They've welcomed 9,000 new users (Many of whom we've introduced to Atlassian!), added over 300 new Atlassian team members, spent 1,600 hours giving back to non-profits and, most notably, opened a new office in Austin, Texas (but we're biased). 

It's a good thing Atlassian added to their ranks, because they are going to be very busy with the next 5 announcements!

5. HipChat comes to iOS8!

All the Apple users of HipChat had their (mindblown) when Atlassian announced the new HipChat app for iOS8.

The re-designed app allows you to view HipChat in your lock screen and go straight to notifications in an easy-to-use pull down screen for reading and replying.

Just when we thought we couldn't love HipChat any more than we already did! 

4. Holy Confluence 5.7, Batman!

Wouldn't it be nice to simultaneously work on a single, shared document in Confluence and offer in-line comments to collaborators on pages and attachments?

Atlassian thought so too- that's why they included these real-time, collaboration-enhancing features to their already robust CMS.

The fastest way to get your non-technical team members to love Atlassian? Introduce them to Confluence 5.7.

3. Unlimited Customer Usage of Jira Service Desk!

Since making its debut at Summit 2013, Jira Service Desk has quickly become one of Atlassian's hottest, most used products. Thousands of teams received thousands of requests through Jira Service Desk- and now, all those customers are FREE.

With new, agent-based pricing, you get Jira Service Desk 2.0 for your team to serve as many customers as you can. Just one price, no matter the size of your client base! 

2. Stash in the Enterprise! 

Stash is the latest Atlassian product, after Jira and Confluence, to join the Data Center offering- and it's set to be the biggest Data Center release yet!

The first high-availability Git repository, Stash Data Center is a dream for teams running mission-critical processes with no room for downtime and a great need for scalability. 

1. Introducing Jira Portfolio!

On the last day of Summit, attendees packed into Demo Alley to get a glimpse of the newest addition to the Atlassian product line: Jira Portfolio.

The world's largest companies leverage Jira for this purpose- and Atlassian is providing even more planning, reporting and traceability than ever before!

Improved strategizing, change response and growth planning? We're signing up right now!

Where are you going with Atlassian? 

Judging by the non-stop excitement and discuss by our team, nobody is more enthusiastic about the future of Atlassian than Praecipio Consulting! 

Our passion is improving your processes- making them better, faster and stronger so you can achieve best practices for your best product- and those are the tools Atlassian builds.

No matter if you're a new user, a small start-up or an industry giant- wherever you want to go with Atlassian...

...We'll take you there.

Topics: jira atlassian news blog atlassian-summit best-practices bitbucket confluence hipchat mobile jira-service-desk marketplace-apps
1 min read

Stash in the Enterprise: Meet Stash Data Center

By Christopher Pepe on Sep 17, 2014 11:00:00 AM

Atlassian shot into the Enterprise with the release of their revolutionary JIRA Data Center in July, followed by Confluence Data Center in August. Major companies worldwide relying on Enterprise-level, mission-critical processes rejoiced- and now, they have even more reason to celebrate! Now Stash, the popular source code management for Git, is the newest Data Center offering from Atlassian. Currently in its beta version, the first and only platform of its kind to provide a highly available, scalable solution to collaborative Git teams of unlimited sizes with countless products and processes, Stash Data Center brings optimal uptime, the utmost reliability and unlimited scalability. It's only been a week since Scott Farquhar and Mike Cannon-Brookes introduced us to Stash Data Center in the Opening Keynote of Summit, but the IT community is already buzzing over the newest addition to the Atlassian Enterprise family!

Let's meet Stash Data Center!

AVAILABILITY

Using active-active node clustering, your Stash instance is always up and running! Should a node go down, the load balancer distributes the processes of the failed component to keep your workflow moving and kick off node repair. Once the node is fixed, Stash Data Center automatically updates your data with rapid re-indexing so you never miss a beat.

SCALABILITY

Whatever size your instance, Stash Data Center scales to your needs. The platform ensures your Git repository can be accessed quickly, efficiently and at all times- no matter how many users and functions are running concurrently. Have more data than you can handle? Just add another node to your instance to help share the load

SECURITY

Control who has access and permissions within your Git repository with Stash Data Center's robust security options, as well as customizable workflows to get the right code to the right people. Operating on premise and behind the firewall and using global, project, repository and branch level permissions, Stash Data Center provides the safest way yet to run mission-critical Git processes.

Atlassian thrilled new and existing users across the world with their six big product announcements and Enterprise teams everywhere cheered over Stash Data Center! 

Topics: atlassian blog atlassian-summit best-practices bitbucket enterprise reliability repositories scalability uptime data-center git high-availability atlassian-products
1 min read

Beer Me Jira

By Praecipio Consulting on Oct 1, 2013 11:00:00 AM

 You may have seen our toaster video where Christopher configures and customizes Jira to control a toaster. Well, this year for Atlassian Summit 2013, we've taken Christopher's prowess a step further to do something not entirely useful again ... but ... think of the limitless opportunities. Check out this video to see Jira and Jira workflows pour beer. We leveraged Confluence for specifications and collaboration on the idea, Jira for managing the effort (imagine the number of tasks and sub-tasks) and of course Stash as our code repository. Way to go Chris - Praecipio Consulting and Atlassian for the win!

Beer Me Jira!

Oh yeah, did we mention we've gone Platinum?

Topics: jira atlassian blog bitbucket beer-me-jira jira-software
5 min read

Stash 1.1 Released: Simple, Secure Git Repository Management for the Enterprise

By Praecipio Consulting on Jun 19, 2012 11:00:00 AM

Seven weeks ago the world met Stash – a centralized solution to manage Git repositories behind the firewall. Stash 1.0 was a huge launch! Atlassian’s been deluged with great feedback and already have small agile teams and large enterprises adopting Stash for their Git development.

Atlassian’s just getting started, and today Stash’s future begins! Stash 1.1 is here with more features focused on making your behind the firewall Git development simple, secure and fast.

SSH Support

Developed from the ground up with enterprise level security as a #1 priority, Stash now supports SSH in addition to HTTPS. Use standard HTTPS authentication or set up your public keys and connect to Stash via SSH, it’s your choice. This resolves Stash’s #1 feature request focused on adding security options to support SSH.

 

For those of you who chose to go the SSH route there can be some benefits for your team (depending on your setup):

  • Increased security
  • Ease of configuring automated systems, such as build and deployment servers (e.g. Bamboo)
  • Restricted access to pushing and pulling from Stash without compromising passwords

Developers are able to manage their own SSH keys. For those using multiple machines to work with their Git repositories or several automated systems pushing and pulling from Stash they can add as many keys as they see fit. And, have no fear Stash admins, you still have full control over SSH keys with the ability to grant or revoke the SSH keys of any user.


Do you understand your Git error messages? No matter what flavor of authentication you choose, Stash makes sure you know what’s going on when things go wrong. Unlike standard Git error messages, which can be confusing and contribute to the steep learning curve, Stash will provide you with user-friendly messages.

Standard Git error message when a repository does not exist

fatal: https://stash.atlassian.com/scm/STASH/nosuchrepo/info/refs not found: did you run git update-server-info on the server?

Stash Git error message when a repository does not exist

fatal: https://stash.atlassian.com/scm/STASH/nosuchrepo.git: Repository does not exist
The requested repository does not exist, or you do not have permission to access it.

Fast-er Browsing

Time = money, and who doesn’t like to save a few bucks? Stash 1.1 vastly improves productivity by providing a faster experience for you and your team to work with Git repositories. Development delivered fast and efficient!

Diff Power

Atlassian’s development teams consist of back-end coders, front-end coders, QA, performance testing, product management and even designers. They’re all part of the development process.

The designers on Atlassian’s team were looking for a way to utilize Stash to compare images. They posed questions like “Have you ever tried to find the subtle difference between two images? That difference may be small like a text change or as large as a page redesign. In many cases it is not obvious.” So, from Atlassian’s designers to yours, we introduce the interactive image diff viewer (careful, it’s hypnotic!).

Maybe not as exciting, but definitely useful is ediffs. When viewing a diff it can sometimes be difficult to distinguish textual changes. Stash solves this with the addition of ediffs to clearly see what textual changes were added or removed when comparing two revisions.

Recent Repositories

There’s a new item in the Stash header, Repositories, that shows you the few repositories you usually work with, even though there may be hundreds set up across your company. For those developers who work with several repositories and want to avoid several clicks to get back to those repositories meet Recent Repositories. Quickly navigate to the repositories you recently visited and save a few seconds in your day.

 

Mouse-less Productivity

Atlassian wanted to make it faster for their development team, and yours, to navigate Stash (Stash was developed with Stash ). When viewing changesets, browsing directories or jumping through your commit list simply press ‘J’ or ‘K’ to move from next to previous. Less mouse, more keyboard!

Check out the other time-saving keyboard shortcuts by clicking the image.

 

Simple-r Permissions

Git’s great, but administering access control to your repositories isn’t! For those organizations with complicated user management (especially in a corporate LDAP), Stash simplifies Git administration. Stash keeps you and your developers productive by providing a way to structure your repositories and manage permissions all in a matter of seconds.

  • Global permissions – delegate administration of projects to developers and provide them the freedom to create and manage repositories; no more requests to IT to create Git repositories.
  • Projects permissions – use the project structure to grant a simple set of project permissions to users and groups to control access to repositories; you can have confidence that the right developers have access permissions to a project.

The new permission screens provide an at-a-glance overview of who has access to your projects and makes managing permissions even faster. Without further ado – the new permissions screen…

Meet Stash 1.1 – 25% off for 12 more days

If you haven’t met Stash yet, now is the time. Be one of the early adopters of Stash and take advantage of the introduction offer of 25% off for new Stash licenses. This long-standing offer will expire in just 12 days (June 30, 2012).

Stash – Git Repository Management for Enterprise Team. Git going!

 
                

Questions & Feedback

Have questions or feedback about Stash? Drop us a line or log feedback on Atlassian’s public Jira issue tracker.

Topics: atlassian blog bitbucket bpm business efficiency enterprise groups management process technology user value collaboration continuous-improvement information operations
2 min read

From Atlassian: Finally, Bitbucket Supports Git!

By Praecipio Consulting on Oct 3, 2011 11:00:00 AM

Bitbucket now supports Git!

You’ve been asking for it, the Bitbuket team has even joked about it – now it’s here (for real): for the one year anniversary of Bitbucket joining Atlassian, they’re announcing Git support.

All your source, all in one-place
Whether you are using Hg or Git, you can now keep all of your code in one place with your preferred DVCS format. If you have existing code you would like to migrate, you can easily import your Git, Mercurial or Subversion source code. Atlassian’s added a new importer for GitHub to our existing site importers which include SourceForge, Google Code and Codeplex.

Unlimited private and public repositories
A big advantage for Bitbucket users is the ability to have unlimited private repositories for free. This means you can store every line of code you’ve ever written in one place without paying a cent.

Notable Changes

UI improvements have been happening gradually over the past six months:

  • Commit and file history browser
  • Source viewer
  • Issue tracker browser
  • Project downloads

Today’s release includes a new UI for the repository and user administration pages. A never-ending goal is to make Bitbucket easier to navigate and use the operations you need fast.

Get your Git on

Pull requests, code commenting and key integrations with developer tools (Jira, Flowdock, HipChat, Twitter, Bamboo, Jenkins and more) have made this a feature filled year. And now Atlassian adds Git…

If you haven’t checked us out lately, Bitbucket has had a year of record growth – more than tripling the number of accounts since the acquisition, adding over 350 improvements, bug fixes and new features. Sign up now (no credit card required) and get unlimited private repos for free!

Were do I find the latest updates about Bitbucket?
Visit the Bitbucket blog at http://blog.bitbucket.org.

Topics: jira atlassian blog administrator bitbucket bamboo distributed-version-control-system google hipchat repositories twitter support developers git coding
2 min read

Introducing Bamboo 3.1

By Praecipio Consulting on May 12, 2011 11:00:00 AM

So, what’s new in Bamboo 3.1? Check it out this update from Atlassian:

1. Tasks replace Builders
We’ve replaced Builders with a more flexible and extensible concept called Tasks. Multiple Tasks can run inside the same Job sequentially with access to the same build directory. Previously, a Job was limited to one Builder – Ant, Maven, MSBuild etc. For anything more than just running a Maven Goal or executing an Ant Target, you were stuck with creating a script that performs a number of actions…until Tasks. 

Package up your software and upload it to your website, continuously deploy new version on a QA server or even into a production environment. What you do with Tasks is completely up to you because Tasks are implemented as Plugins (and easy to write). Discover available Tasks and install them in your instance of Bamboo on the Atlassian Plugin Exchange.

All existing Builders have been converted to Tasks and tested (we recommend that you upgrade any custom Builders you may have).

2. Plan Variables and Parameterized Builds
You’ve always been able to specify global variables for use in your build configuration. However, all Plans shared these variables and only Administrators were able to create them, making it hard for individual projects to truly utilise this feature. To help maintain your builds with ease we’ve introduced Plan Variables. You can now specify variables that can be used in your build scripts and Tasks across Jobs in a single Plan.

Taking this a step further, we realized that during the development process there are times when you may want to run a build with customized parameters. These “special builds” can play an important part in the release and deployment process. Bamboo 3.1 allows you to parameterize your build when you manually trigger it and overwrite any Plan or Global variables that you’ve used in your build configuration.

3. .NET Support
With the re-work of Builders into Tasks we had the opportunity to improve upon Bamboo’s .Net Support, and we took it. We thank you for your feedback which helped us implement the following new features:

:: Visual Studio – Build Visual Studio projects devenv.exe.
:: Supports different architectures – x86, AMD64, IA32, IA64
:: MSBuild – Run MSBuild as part of your build
:: NAnt – Execute NAnt targets to build your project
:: MSTest Parser – Parses and displays MSTest test results
:: MBUnit Parser – Parses and displays MBUnit test results
:: NUnit Parser – Parses and displays NUnit test results

We’d love to know what you think about these new features and please tell us if there are any other improvements or .Net features you need.

4. Improved Bitbucket and GitHub Support
Bamboo 3.1 improves on the integration with Bitbucket and GitHub. When configuring your Bitbucket or GitHub repo simply enter your username and password and Bamboo will load the available repositories in a convenient dropdown from Bitbucket or GitHub.

5. Universal Plugin Manager (UPM)
Managing plugins and performing Bamboo upgrades are now much easier. The Universal Plugin Manager (UPM), already bundled with Jira and Confluence, is now bundled with Bamboo. The UPM allows you to:

:: Perform a plugin compatibility check before upgrading Bamboo.
:: Install new plugins from the Atlassian Plugin Exchange – like Community Tasks.
:: Manage existing plugins.
:: With just one click, upgrade all plugins that have updates available.
:: View and track updates via the audit log.

Topics: jira atlassian blog bitbucket bamboo confluence support git marketplace-apps

Praecipio Consulting is an Atlassian Platinum Partner

This means that we have the most experience working with Atlassian tools and have insight into new products, features, and beta testing. Through our profound knowledge of Atlassian environments and their intricacies, we can guide your organization as you navigate these important changes.

atlassian-platinum-solution-partner-enterprise

In need of professional assistance?

WE'VE GOT YOUR BACK

Contact Us