Agile Time Tracking Featured Image

Optimize Your Workflow with Agile Time Tracking

Start using ClickUp today

  • Manage all your work in one place
  • Collaborate with your team
  • Use ClickUp for FREE—forever

As work demands continue to evolve, staying organized and efficient is more crucial than ever. Whether part of a dynamic team or managing your own projects, understanding how to track your time effectively can make a significant difference in your productivity and overall success. 

Enter Agile time tracking, a flexible approach that helps you monitor how you spend your time and aligns with the principles of Agile methodology, which promotes adaptability, transparency, and continuous improvement.

A report by McKinsey & Co. shows that compared to non-Agile teams, 93% of Agile organizations reported better customer satisfaction, 76% reported better employee engagement, and 93% reported better operational performance.

Beyond simply tracking hours, Agile time tracking helps identify bottlenecks, improve collaboration, and ultimately, achieve your goals. Let’s explore how this powerful tool can transform your work habits. 🪄

Summarize this article with AI ClickUp Brain not only saves you precious time by instantly summarizing articles, it also leverages AI to connect your tasks, docs, people, and more, streamlining your workflow like never before.
ClickUp Brain
Avatar of person using AI Summarize this article for me please

Understanding Agile Time Tracking

Agile time tracking is a flexible, iterative approach to managing and recording the time spent on tasks and projects. 

Agile time tracking is crucial for both software development and project management due to its alignment with the core principles and practices of the Agile methodology:

Agile software development

  • Enhanced flexibility: Agile time tracking accommodates frequent changes and iterations in software development. As project requirements evolve, developers can adjust their time allocation to focus on the most critical and current tasks
  • Improved estimation and planning: Project time management can refine a team’s estimates for future sprints. This historical data helps in planning more accurately and setting realistic deadlines
  • Increased transparency: Regular time tracking and updates provide clear visibility into progress, making it easier to identify bottlenecks, allocate resources effectively, and ensure everyone is aligned with the project goals
  • Continuous improvement: Agile time tracking facilitates retrospective analysis. Teams can review how time was spent during each sprint, identify inefficiencies, and implement improvements in subsequent iterations
  • Prioritization of value: By focusing on delivering incremental value, Agile time tracking ensures that development efforts are aligned with the highest priorities, enhancing customer satisfaction and product quality

Project management

  • Adaptive scheduling: You can respond swiftly to changes and reallocate time based on shifting project demands, ensuring that the team remains productive and on track
  • Efficient resource management: With detailed time tracking, you can better understand resource utilization and optimize team performance by balancing workloads and identifying areas needing support
  • Enhanced collaboration and accountability: Agile time tracking promotes a culture of transparency and accountability, encouraging team members to communicate openly about their progress and challenges
  • Real-time progress monitoring: Continuous-time tracking provides you with real-time insights into project status, enabling proactive decision-making and timely interventions to keep projects on course
  • Support for iterative development: By tracking time in short, iterative cycles (sprints), Agile time tracking aligns with the iterative nature of Agile projects, ensuring each cycle builds on the previous one with measurable progress

Agile. Flexibility. Adaptability. These are the buzzwords of modern software consultants and developers. 

But when it comes to Agile time tracking, some hold onto the misconception that Agile and tracking hours are like oil and water—they don’t mix. 

Let’s dispel some common myths about agile time tracking:

Myth #1: Agile means no time tracking

Wrong! While Agile prioritizes flexibility over rigid plans, time tracking provides valuable insights. It helps you understand how long tasks take, identify areas for improvement, and ensure projects stay on track.

Myth #2: Time tracking micromanages your team

Not true! Agile time tracking focuses on understanding the overall workflow, not micromanaging individual tasks. It allows teams to identify bottlenecks and collaborate on solutions, boosting team productivity and morale.

Myth #3: Time tracking slows you down

It can be fast! Many modern tools integrate seamlessly with your existing Agile workflow, allowing for quick and easy time logging detailed insights. The insights gained can save you time in the long run by preventing rework and wasted effort.

Myth #4: Agile is all about speed, not quality

Agile time tracking helps you achieve both. By identifying areas for improvement, you can optimize your process and ensure your team delivers high-quality work within realistic timelines.

Summarize this article with AI ClickUp Brain not only saves you precious time by instantly summarizing articles, it also leverages AI to connect your tasks, docs, people, and more, streamlining your workflow like never before.
ClickUp Brain
Avatar of person using AI Summarize this article for me please

The Importance of Time Tracking in Agile Projects

Agile teams operate on principles of flexibility, collaboration, and iterative development. Unlike traditional waterfall methods, Agile approaches break projects into smaller, manageable chunks called sprints. These teams prioritize adaptability, customer feedback, and continuous improvement. 

Ideally, they get to make their own decisions, leading to faster time to market and avoiding wasted time and effort. A flat structure allows individuals to make decisions and manage their workload, encouraging ownership and accountability.

This dynamic environment requires a different approach to project management, including time tracking.

The role of time tracking in managing multiple projects

In Agile environments, team members often work on multiple projects simultaneously. Effectively managing multiple projects requires a keen understanding of resource allocation, project bottlenecks, and overall workflow efficiency. 

Agile time tracking offers a strategic approach, providing valuable insights that allow informed decision-making. 

Here’s how it enhances your ability to manage multiple projects:

Data-driven resource management

Traditional time tracking offers limited insight into resources used across various projects. Agile time tracking provides a comprehensive view of team activity, enabling managers to identify imbalances and optimize resource allocation strategically. 

By understanding where resources are most effectively deployed, you can ensure all projects receive the necessary support to stay on track.

Project portfolio optimization

Managing a portfolio of projects necessitates a holistic view of their collective performance. Agile time tracking allows for project-level comparisons, highlighting efficiency variations and potential resource overallocation

Historical data and future planning

Agile time tracking enables data-driven decision-making by providing historical insights into project performance. 

This data can be used to set realistic timelines for future projects, accurately estimate resource requirements, and proactively identify potential risks. By leveraging historical trends, managers can make informed choices that optimize the workflow and ensure project success.

Software development process and software quality

The Software Development Process (SDP) is the structured approach for creating software. It follows a series of well-defined stages, ensuring a project progresses logically and efficiently. 

These stages typically include:

  • Requirements gathering: Defining the software’s purpose, functionalities, and user needs
  • Design and architecture: Creating a blueprint for the software’s structure and components
  • Coding and development: Programmers write code based on the established design
  • Testing and quality assurance: Rigorous testing uncovers and rectifies errors
  • Deployment and maintenance: Delivering the software to users and addressing any post-release issues

By following a structured SDP, software development teams achieve clarity, consistency, and control throughout the project lifecycle.

Software quality refers to the overall effectiveness of a software product. It includes various aspects:

  • Functionality: Does the software perform its intended tasks correctly?
  • Reliability: Does the software operate consistently and avoid crashes?
  • Usability: Is the software user-friendly and intuitive?
  • Performance: Does the software operate efficiently and meet speed requirements?
  • Maintainability: Is the software code easy to understand and modify for future updates?

High-quality software delivers value to users, effectively meets their needs, and functions flawlessly. Effective SDPs and rigorous quality assurance practices are essential for achieving software excellence.

Example: The Agile approach at Barclays

For example, look at Barclays, a British International universal bank. They revolutionized their application development process by embracing an Agile and DevOps approach. This shift prioritizes innovation and productivity, allowing them to deliver solutions faster and more efficiently.

Here’s how Barclays’ Agile practices have transformed their development landscape:

  • Frequent feature releases: Barclays releases new product versions every two weeks, ensuring users benefit from continuous improvements and bug fixes
  • Automating deliveries: They automate builds, packaging, and deployment, eliminating the need for dedicated release teams and significantly reducing delivery time
  • Rigorous testing: Using automated testing to run thousands of tests for each feature, guaranteeing stability and a smooth user experience
  • User-centric development: They actively involve users in the development cycle through feature discussions, ensuring solutions address their evolving needs

The relationship between Agile time tracking and the product life cycle

Agile product lifecycle focuses on continuous improvement and delivering value early and often. Agile time tracking seamlessly integrates with the entire Agile product lifecycle, providing invaluable insights and data at every stage. 

  • Concept and inception: During the initial planning phase, Agile time tracking helps estimate the development effort required for features
  • Informed decision-making: This data allows for informed decision-making regarding resource allocation and project scope, preventing potential roadblocks before they arise
  • Iteration and development: Throughout the development sprints, time tracking goes beyond simple hour logging. It provides a granular view of task-level performance, revealing bottlenecks and inefficiencies in real-time
  • Timely deliveries: Armed with this knowledge, teams can proactively adjust workflows, optimize resource allocation, and ensure features are delivered on time and within budget
  • Release and feedback: Once a new version is released, time-tracking data from user interactions helps identify areas for improvement
  • Further improvements: Teams can analyze user behavior patterns and pinpoint functionalities that require additional development or refinement
  • Maintenance and retirement: As the product matures, time tracking aids in monitoring ongoing maintenance tasks. It sheds light on resource allocation imbalances, allowing for adjustments to optimize team efficiency
  • Determining product age: Tracking data helps determine when a product nears its retirement phase, enabling a smooth transition to new solutions without disrupting user experience. You can prioritize Agile techniques as per your needs because it’s versatile and flexible 

Bonus: Check out these construction time-tracking software and do away with paper timesheets!

Summarize this article with AI ClickUp Brain not only saves you precious time by instantly summarizing articles, it also leverages AI to connect your tasks, docs, people, and more, streamlining your workflow like never before.
ClickUp Brain
Avatar of person using AI Summarize this article for me please

Pros and Cons of Agile Time Tracking

The dynamic nature of Agile methodologies can sometimes seem at odds with traditional time tracking. However, when implemented effectively, Agile time tracking can strengthen both in-office and remote teams. 

Let’s explore how Agile time tracking can optimize processes:

1. Building trust with remote teams 

Agile time tracking enhances openness by providing visibility into individual and team workloads. This transparency allows for better collaboration and communication, reducing the need for micromanagement and building trust between remote team members and managers. 

Time tracking in Agile isn’t about scrutinizing every minute. It’s about understanding how teams work best. By focusing on task completion and identifying areas for improvement collaboratively, you empower remote teams and build a culture of trust.

2. Enhancing process efficiency

Agile time tracking reveals where projects stall due to time-consuming tasks or resource constraints. You can use this data to optimize resource allocation, identify areas for automation, and make data-driven decisions that enhance project efficiency.

3. Ensuring accurate billing and profitability projection

For billable projects, Agile time tracking provides a clear record of time spent on each task. This ensures accurate invoices and fair compensation for your team’s efforts. 

You can create more accurate project estimates by understanding how long tasks take. This improves client satisfaction by setting realistic expectations and allows you to forecast profitability and make informed decisions about future projects.

Potential issues and bottlenecks 

While Agile time tracking offers benefits such as improved visibility and data-driven decision-making, it also has potential drawbacks. 

Here’s a breakdown of these challenges and solutions for maximizing its effectiveness:

1. Challenge: Micromanagement

Time tracking becomes a tool for excessive monitoring, hindering creativity and innovation

Solution: Focus on outcomes, not hours spent. Use data to identify bottlenecks and improve processes, not micromanage individual tasks

2. Challenge: Time investment

Implementing a complex system adds unnecessary steps to the workflow, reducing efficiency

Solution: Choose a lightweight system that integrates seamlessly with existing tools, minimizing disruption

3. Challenge: Data accuracy

Forgetfulness, pressure, or unclear tracking goals can lead to skewed data, hindering its usefulness

Solution: Encourage open communication about time tracking and its purpose. Clearly define what needs to be tracked and educate the team on the benefits of accurate data

4. Challenge: Demotivation

Time tracking feels tedious and demotivating, especially if team members feel pressured to justify their hours

Address team concerns. Actively listen to feedback and find solutions to minimize time investment. Emphasize the collaborative analysis of time-tracking data for improvement, not individual blame

5. Challenge: Misplaced focus

For non-billable projects, focusing on time logging can distract from core objectives, such as delivering value

Solution: Prioritize tracking activities that directly contribute to value delivery. Highlight the use of time-tracking data to improve processes and deliver results, not just log hours

Summarize this article with AI ClickUp Brain not only saves you precious time by instantly summarizing articles, it also leverages AI to connect your tasks, docs, people, and more, streamlining your workflow like never before.
ClickUp Brain
Avatar of person using AI Summarize this article for me please

Implementing Agile Time Tracking: Key Practices and Techniques

Unlike traditional, rigid time tracking methods with paper timesheets, Agile time tracking takes a more nuanced approach. 

Agile teams track time in short, iterative sprints (typically 2–4 weeks) focused on delivering functional software features. This iterative approach allows for continuous adaptation and improvement throughout the project lifecycle. Teams log time spent on tasks within each sprint. This data provides valuable insights into project progress, resource allocation, and potential bottlenecks.

Dispelling myths: Agile product owners and time tracking

Agile’s fast-paced, iterative world can breed misconceptions, and Agile Product Owners (POs) roles and time tracking are no exception. Here’s a breakdown of some common myths specific to Agile POs and time tracking, along with the reality:

Myth #1: Agile POs don’t estimate—Time tracking is irrelevant

Busted: While Agile prioritizes flexibility, POs grasp effort for effective prioritization. Time tracking data from past sprints offers valuable insights:

  • Relative effort estimation: POs use story points or other relative estimation techniques. Historical time tracking data provides a reference point for these estimates, ensuring realistic expectations and project timelines
  • Feature prioritization: Not all features are created equal. Time tracking data can reveal features that consistently consume excessive time, allowing POs to prioritize features that deliver the most value within the constraints of time and resources

Myth #2: Agile POs should track every minute

Busted: Agile thrives on trust and empowerment. Micromanaging individual team members’ time goes against these core principles.

Reality: POs focus on

  • Team velocity: Time tracking data reveals a team’s average capacity to complete work within a sprint (velocity). This allows POs to set realistic goals and adjust project scope as needed
  • Identifying trends, not micromanaging: Instead of scrutinizing individual hours, they look for trends and patterns. Does a specific task type consistently take longer than expected? This might indicate a need for process improvement or training, not individual blame

Strategies for making Agile time tracking beneficial for remote teams

Agile time tracking is great for remote teams, but ensuring its effectiveness requires a specific approach. Here are actionable strategies to make it work for you:

  • Cloud-based and mobile: Time tracking should be accessible anywhere, anytime
  • Integrated workflow: Choose a tool that integrates with your existing project management system
  • Track by activity: Focus on user stories/features, not minute-by-minute tracking
  • Weekly retrospectives: Analyze data together, identify bottlenecks, and involve the team in solutions
  • Transparency and communication: Set clear expectations and hold regular check-ins
  • Minimize time investment: Explore automatic features and user-friendly interfaces
  • Address team concerns: Actively gather feedback and offer training
  • Asynchronous communication: Encourage comments in time tracking logs for team visibility

A Reddit user, ThereAreLotsOfBugs, pointed out the benefits of Agile time tracking for his work:

I track time on my team, but not for calculating pay or anything. It is used to help determine the actual amount of time a task takes, so we can compare and adjust the timelines we tell clients. A big focus of my job is process development, so knowing the amount of time a task usually takes is very helpful for me. We aren’t perfectly agile or Scrum, but we are a hybrid like most places now.

Tools and resources for Agile time tracking

If Agile time tracking seems like a fit for your company, you’ll need the right tools to get started and implement the strategies we’ve covered. 

ClickUp is one such tool. The ClickUp Agile Project Management Platform is an all-in-one solution that facilitates Agile time tracking for your needs. 

ClickUp’s Agile Project Management Platform
Generate product roadmaps, test maps, and write technical specifications using ClickUp’s Agile Project Management Platform

It allows you to fast-track product development, strengthens communication and transparency, and provides Agile tools to simplify functions. 

1. Sprint management in ClickUp

ClickUp Sprints
See daily tasks, team members assigned to the tasks, and real-time progress tracking from anywhere and anytime with ClickUp Sprints

ClickUp’s Sprints feature helps Agile project managers:

  • Effortlessly log time against user stories and tasks within each sprint. Set up sprint durations, assign story points, and prioritize backlog items to keep your team aligned
  • Track time spent on development tasks precisely by integrating ClickUp seamlessly with GitHub, GitLab, or Bitbucket. This allows for real-time updates on coding progress and time allocation across your sprints
  • Use a customizable point system to estimate and track effort. Aggregate time and points from subtasks, break them down by team member, and easily sort the entries to gain instant insights into sprint progress and individual contributions
  • Visualize your team’s time usage with Agile-specific charts. Burndown charts help you monitor time spent against estimated hours, while burnup charts track completed work hours and scope changes over time

2. ClickUp’s built-in time-tracking features

ClickUp’s Time Tracking
Set a time estimate for each task you assign to your Agile team in ClickUp’s Time Tracking

ClickUp’s Time Tracking features are versatile, convenient, and customizable. 

When logging time from a ClickUp view (the Dashboard view, the List view, and the Board view), you’ll see a progress bar that indicates how much time you’ve tracked against the task’s time estimate. This progress bar only displays when the Time Estimate ClickApp is enabled and the task has time estimates.

Here’s a breakdown of what you can achieve with ClickUp’s time-tracking software:

  • Detailed timesheets: View time tracked by day, week, month, or custom range with breakdowns per small tasks and entry
  • Grouped time tracking: Understand how many hours teams spend on specific task categories
  • External time integration: Import time tracked with Toggl, Harvest, and Everhour with ClickUp Integrations
  • Advanced filtering and reporting: Filter entries by various criteria and create customized reports
  • Billable hour tracking: Group entries, segment billable and non-billable hours, and view estimates for better payroll management
  • Flexible time recording: Track work hours via desktop, mobile app, or Chrome extension
  • Task linking: Easily link work hours to specific tasks within ClickUp
  • Global timer: Start, stop, and switch timers across tasks seamlessly from any device

The time tracking feature [in ClickUp] allows management to better allocate resources and find operational inefficiencies.

Max Segal, Computer and Information Systems Manager, XYZ

3. Flexible and customizable views in ClickUp

Use 15+ flexible ClickUp Views to get your work done your way. Here’s a breakdown of different views and how they can help you streamline your Agile workflow:

Gantt Chart View
ClickUp’s Gantt Charts
Streamline workflows, prioritize deadlines, and eliminate bottlenecks with powerful drag-and-drop swimlanes in ClickUp’s Gantt Charts

Automatically translate your project tasks into bars on ClickUp Gantt charts. Each bar represents the duration of a task, with the left end signifying the start date and the right end denoting the deadline.  

Here’s how it can help:

  • Establish dependencies between tasks and visually depict how tasks must be completed, ensuring a realistic timeline. For example, a dependency linking ‘Design mockups finalized’ to ‘Start development’ ensures development can’t begin before the design is approved
  • Visualize and plan future sprints within the Gantt chart. Define sprint start and end dates, allocate tasks to specific sprints, and track progress throughout the sprint cycle
  • Get a bird’s-eye view of the team’s workload and identify potential conflicts or overallocation. 

For example, there’s a scenario where two tasks requiring the same developer are scheduled for the same timeframe. The Gantt chart can highlight this potential bottleneck, allowing for resource adjustments within the sprint

Dashboards
ClickUp Dashboard
Automated dashboards in ClickUp give you total visibility across your entire pipeline

ClickUp Dashboards provide a powerful toolkit for Agile teams to gain valuable insights into project progress, identify areas for improvement, and optimize workflows:

  • Burnup charts: Visualize the total work completed over time, represented by a line steadily increasing toward the project backlog
  • Burndown charts: Track the remaining work (uncompleted user stories) over time. The ideal scenario shows a line steadily decreasing toward zero as the sprint progresses
  • Cumulative flow charts: Monitor sprints based on task status using cumulative flow charts. Use color coding to track work in progress and quickly identify bottlenecks
  • Velocity: Calculate your team’s velocity—the average amount of work they can complete in a single sprint (measured in story points or other estimation units)
  • Lead time and cycle time: Refers to the total time it takes to complete a task, and cycle time focuses specifically on the time spent actively working on a task (excluding waiting periods). Dashboards provide insights into these metrics, allowing you to identify areas for workflow improvement and reduce overall lead times
Summarize this article with AI ClickUp Brain not only saves you precious time by instantly summarizing articles, it also leverages AI to connect your tasks, docs, people, and more, streamlining your workflow like never before.
ClickUp Brain
Avatar of person using AI Summarize this article for me please

The Future of Agile Time Tracking

Here’s a glimpse into the impact of time tracking on remote teams, its evolution alongside remote work and Android apps, and some exciting future trends to watch for:

The impact of Agile time tracking on remote work

Remote work terrain presents unique challenges for Agile project management. Fortunately, Agile time tracking emerges as a powerful tool to address these challenges and realize the full potential of Agile for geographically dispersed teams. 

However, maximizing these benefits hinges on encouraging transparency and strong team dynamics.

  • Leverage virtual collaboration tools: Use video conferencing, instant messaging, and shared project management software with time-tracking features. This promotes real-time communication, seamless collaboration, and easy access to time data for all team members
  • Embrace asynchronous communication: While real-time interaction is valuable, asynchronous communication tools allow remote teams to collaborate at their own pace, eliminating pressure for immediate responses across time zones
  • Establish clear communication channels: Define communication protocols for all tools used (email, chat, video conferencing), ensuring everyone understands how to communicate effectively and efficiently
  • Schedule regular check-ins: Maintain regular virtual meetings (team meetings, stand-ups, one-on-ones) to stay aligned, discuss progress, get regular feedback, and address any issues early on
  • Focus on outcomes, not just hours: While time tracking provides valuable insights, the ultimate focus should be on project outcomes and deliverables. This ensures team members work towards measurable results and value creation, not just logging hours

Example: GitLab’s recipe for remote Agile success

GitLab, a software company distributed across 60+ countries, embodies the successful marriage of Agile methodologies and remote work:

  • Asynchronous communication: GitLab prioritizes asynchronous communication, allowing team members to contribute at their convenience while still staying informed through comprehensive documentation and time-tracking data
  • Continuous delivery: Their focus on continuous delivery ensures frequent project updates, promoting a dynamic and collaborative workflow
  • Culture of transparency and accountability: Open communication and clear time-tracking data create a sense of shared responsibility within the remote team

The evolution of Agile time tracking, remote work, and Android (operating system) apps

Time tracking was a manual process in the nascent stages of Agile. Teams often relied on paper timesheets or basic spreadsheet applications to log their hours. This approach was cumbersome, prone to errors, and needed more real-time insights.

The growth of remote work presented a challenge for Agile methodologies. Traditional, in-person communication and collaboration became more difficult, paving the way for dedicated Agile time-tracking tools. 

These software solutions offered features like:

  • Automated time tracking: Integration with project management platforms streamlined time capture, reducing manual data entry and improving accuracy
  • Real-time visibility: Team leads and stakeholders gained instant access to time data, promoting transparency and facilitating informed decision-making
  • Reporting and analytics: Time tracking tools provided comprehensive reports, allowing teams to analyze resource allocation, identify bottlenecks, and improve overall project efficiency

The expansion of Android smartphones further revolutionized the Agile time-tracking process. Mobile apps allow team members to seamlessly log their hours from anywhere, whether working remotely from home, a co-working space, or even a client’s location. This flexibility significantly improved data accuracy and eliminated the need for manual data entry after the fact.

Agile methodologies continue to evolve, with exciting trends shaping the future of project management:

  • Agile design thinking: Integrating design thinking into Agile fosters empathy with users, leading to customer-centric products and faster development cycles
  • Scaled Agile and Scrum: Large organizations are embracing Agile, utilizing scaled frameworks and Scrum to manage complex projects and improve collaboration across teams
  • AI and Machine Learning: AI integration offers real-time insights, improves code testing, and accelerates development with tools such as robotic process automation (RPA)
  • Cloud agility: Agile teams leverage cloud-based tools for faster development, testing, and releases, reducing costs and increasing agility
  • Accelerated feedback cycles: Immediate feedback is crucial for Agile success. Open communication and continuous integration (CI) ensure teams stay on track and adapt to changing needs
Summarize this article with AI ClickUp Brain not only saves you precious time by instantly summarizing articles, it also leverages AI to connect your tasks, docs, people, and more, streamlining your workflow like never before.
ClickUp Brain
Avatar of person using AI Summarize this article for me please

Looking to the Future of Agile with ClickUp

The future of Agile time tracking opens up possibilities for advancements in AI, offering deeper insights and automated tasks. Integration with communication tools will simplify workflows, and a growing emphasis on outcomes will ensure teams prioritize activities with the most significant impact.

ClickUp is a comprehensive Agile project management software solution that can navigate these future trends. Its robust time-tracking features, combined with functionalities such as Kanban boards, Gantt charts, and customizable dashboards, allow teams to effectively plan, track, and analyze projects in a collaborative and transparent environment.

Sign up to ClickUp today!

Questions? Comments? Visit our Help Center for support.

Sign up for FREE and start using ClickUp in seconds!
Please enter valid email address