Category: Agile development

agile plumbing

Should a client pay for refactoring?

        Filed under: Agile development

And what does plumbing have to do with agile development? In my spare time, I started this bathroom renovation project. Long story short, we are at the stage of life where we are taking care of children and grandparents.  The sandwich generation, I think is what it’s called. Anyway, we are converting an office, powder … Continued



Why using size to estimate tasks is better for agile

        Filed under: Agile development, Project Management

This past month my boss and I worked on a new contract for a current client. Even though our work with them is mostly Agile, and they genuinely understand it, our past contracts with them didn’t reflect that. Our past contracts were more rigid, and invoicing was getting harder and harder. For the past few … Continued

Tagged: , , ,

zoom chat blake shefali

How and when to use Slack, Email, Chat, Video, Phone, Whatsapp, Snapchat, Hangouts for work

        Filed under: Agile development, Project Management, Technology

There are a ton of communications tools out there.  The problem is that there is a ton of communications tools out there.  It’s a problem because people may monitor some communication channels while ignoring others.  Consequently, important messages could get missed or delayed. For us, it is important to use the right tool at the … Continued

Tagged: , , ,

What is Growth Hacking?

        Filed under: Agile development

There are different ways of getting new business. One is through traditional advertising. Another is through word of mouth. A third way is word of mouse marketing. Word-of-mouse marketing relies more on clicks, searches, and hash tags. When it comes to growth hacking, developers apply science to marketing. Science is the study of behavior through … Continued

Tagged: , , ,

How to Plan a Deployment to Production as a Project Manager

        Filed under: Agile development, How to, Project Management, Web Development

In the last month, I had to be on top of four different deployments, and after four smooth (but not issue-free) runs, I’ve decided to write down a list of things I keep in mind for future deployments. Maybe that way, the deployments will finally be issue-free. So here are a few things to keep … Continued

Tagged: ,

How to test email notifications in Drupal projects

        Filed under: Agile development, Drupal, How to

Testing email notifications is often challenging because we don’t want to send out testing emails from development and local environments and confuse users. In addition to that, you may want to test headers, subject, body and the overall formatting applied to the information in the message and ensure that it’s readable. There is an easy … Continued

Tagged: , , ,

D7 to D8 migration

Advantages, benefits, and features of Drupal 8

        Filed under: Agile development

Drupal 8 is an entirely new content management system (CMS) re-built from the ground up using a more modern, modular, object oriented framework.  Migrating from earlier versions of Drupal to Drupal 8 is almost like migrating from an entirely different CMS, but it is well worth the effort due to its advantages, benefits, and features, … Continued

Tagged: , ,

Effective Communications in a Distributed Environment with Remote Teams

        Filed under: Agile development

We are a distributed team which means that communications can be challenging. Through the years we’ve used many tools to improve and facilitate communications, but sometimes we have so many that we either overuse them and/or use them ineffectively. This causes two main problems: The person you’re contacting gets unnecessarily interrupted, meaning they’ll lose focus … Continued



Benefits of tagging releases in your git repository

        Filed under: Agile development, DevOps, Git, Web Development

Creating tags for every project release is an additional piece of documentation that can be extremely helpful in certain cases. These  are some benefits: It helps you keep track of the version number of your project, and refer to that release number when talking with other members of the team. It allows you to document … Continued

Tagged: , , ,

DevOps

The importance of hotfix and release candidate branches in the Git workflow

        Filed under: Agile development, DevOps, Git

In government contracts, staging and production servers are usually managed by a different team, which is very challenging when your code works well in development servers but doesn’t work properly in those other servers – you basically don’t have control nor visibility over what is happening behind scenes. In those scenarios, it is really important … Continued

Tagged: , , , ,

What the heck is Scrumban?

        Filed under: Agile development

Scrumban is the happy marriage of Scrum and Kanban Agile methodologies. It sprang up with the need to cater to changing priorities of clients while maintaining the frequency of quality production releases. For the uninitiated, here’s a synopsis of what Scrum and Kanban is: Scrum is the Agile methodology that encourages faster delivery of self … Continued


Git

4 Rules of Git (and the 8 Rules of Fight Club)

        Filed under: Agile development, Continuous Integration, Daniel Zinkevich, DevOps, Drupal, Git

At a recent Drupal GovCon that I attended at the National Institutes of Health Campus in Bethesda Maryland, I sat in on a talk by Daniel Zinkevich of Zivtech (maker of Probo.ci – a tool for automated testing, quality assurance, and continuous integration). Daniel’s tech talk was titled, “Untangling Your Code: A Drupal-Based Git Workflow.”  Good … Continued