Modernising legacy systems starts with Discovery—understanding what exists, capturing real business needs (not just assumptions), and identifying risks early. At WorkingMouse, this means engaging SMEs, modelling requirements with traceability, and focusing on like-for-like modernisation to reduce risk before optimisation. Discovery sets the foundation for successful delivery by aligning goals, compliance, and technical feasibility right from the start. Read More…
Software & Systems Modelling
Reducing Technical Debt with State Machines
Simplify logic, reduce technical debt & boost automation with state machines. Model clear workflows, enable testing & modernise legacy systems with a maintainable approach. Read More…
Top 8 Best Practices for Enterprise Software Development
Discover 8 best practices for enterprise software development, from Agile and security to scalability, automation, and user-centric design. Read More…
Unlocking Growth: The Power of Learning Pathways
Structured learning fuels growth. At WorkingMouse, Learning Pathways help teams upskill, share knowledge, and innovate together. Read More…
January Update and What’s Coming Up!
In 2025, WorkingMouse is growing—expanding our team, enhancing learning, boosting tech, and driving sustainability efforts. Read More…
Government IT Overhaul: Tackling Challenges and Finding Solutions
Governments are modernising outdated IT systems to meet public demand for efficient, secure digital services. Challenges include legacy systems, data security, user-focused design, and budget limits. Solutions involve cloud adoption, improved cybersecurity, and phased, cost-effective upgrades, as shown in partnerships like Queensland TMR and NSW Police. By embracing agile methods and expert collaboration, governments can enhance service delivery, security, and citizen satisfaction. Read More…
Enterprise Software and the SaaS Contraction
The enterprise software landscape is moving toward a SaaS contraction as businesses simplify systems to reduce complexity and costs. With too many SaaS tools creating frustration and technical debt, companies need to focus on streamlining, improving cybersecurity, and integrating key solutions. Simplifying operations will cut unnecessary tools, lower costs, and reduce risks. Read More…
InspireU Students Visit WorkingMouse HQ
WorkingMouse is committed to inspiring future tech leaders through initiatives like the InspireU STEM Camp. By providing Aboriginal and Torres Strait Islander students with hands-on tech experience and mentorship, we empower them to explore STEM careers and envision their future in the industry. Read More…
Our Software Development Services Journey
Chronicles the journey of WorkingMouse as it navigated the complexities of becoming a leader in legacy system modernisation for government and enterprise sectors. It delves into the company’s early struggles, including operational missteps, challenging client relationships, and the development of innovative tools like Codebots. Through pivotal decisions and key moments, the article highlights how WorkingMouse refined its approach by focusing on people, processes, and tools, ultimately evolving into a trusted partner for modernising critical systems. The article also reflects on the lessons learned and the company’s vision for the future, emphasizing the importance of balance, connection, innovation, and mastery in software development services. Read More…
Automating Software Documentation with Codebots
WorkingMouse’s Codebots tool automates end-user documentation by linking model changes to documentation updates. It uses a higher level of abstraction and automated testing with tools like Playwright to ensure documentation stays current with system updates. The tool integrates models, tests, and documentation, streamlining updates and reducing labor, making it ideal for modernizing legacy systems. Read More…
Codebots Reports and Analytics
Codebots’ new reports and analytics module offers customizable dashboards, a query builder for complex SQL queries, and integration with any relational database. It enables users to create, save, and export reports in PDF format, democratizing data access and enhancing reporting features. Suitable for both beginners and experienced users, the app transforms data into actionable insights with user-friendly and advanced querying options Read More…
BiiG Legacy Systems for Good and for All
This article explores challenges with legacy systems based on stakeholder feedback, highlighting five main themes: system performance and integration issues, data management problems, inflexibility and the need for modernization, poor user experience, and policy/budget constraints. While the feedback points to significant hurdles, it emphasizes that modernization efforts must balance current constraints and operational needs. WorkingMouse suggests a strategic, incremental approach to modernizing core systems, starting with improvements in satellite systems and addressing fundamental issues to enhance overall efficiency and reduce risks. Read More…
Driving Quality and Efficiency with the DevOps Checklist
The WorkingMouse DevOps Report provides a comprehensive checklist for ensuring successful software development and support. It outlines key criteria for projects, such as pipeline state, testing coverage, production environment readiness, and documentation. Projects are assessed using a traffic light system (🔴, 🟠, 🟢) to track their progress and completeness. The report emphasizes the importance of investing in these features to maximize project success and operational efficiency, reflecting WorkingMouse's commitment to quality and best practices in DevOps. Read More…
Codebots + Frames Putting Figma to Shame
Codebots, a platform engineering tool for designing and building software systems, has introduced several new features to enhance usability. Updates include Frame and Grids for better shape positioning, Container Layouts and Multiple Containers for improved organization, and Bulk Editing for easier model maintenance. Future updates will include logic-based models, performance metrics, and single diagram visuals for comprehensive application structure views. These enhancements aim to streamline system design and maintenance, making Codebots more powerful and user-friendly. Read More…
Software Types, Costs & Documentation: What You Need to Know
Choosing the right software type—Proof of Concept (PoC), Minimum Viable Product (MVP), or full-scale product—can significantly impact a business’s costs and growth. Off-the-shelf software offers lower upfront costs and immediate use but may lack flexibility. Custom software is tailored to specific needs, offering scalability at a higher initial cost. Hybrid solutions combine both approaches. Comprehensive software documentation, whether for off-the-shelf or custom software, is crucial for maintenance, troubleshooting, and future-proofing. Good documentation minimizes errors, reduces long-term costs, and supports efficient updates. Read More…
Over-reliance on generative AI for creating code can lead to issues such as poor understanding, challenging debugging, and potential quality and security risks. AI tools like ChatGPT and GitHub Copilot are useful for generating code snippets and suggestions, but they lack the contextual awareness of human developers and can produce errors. It’s crucial to use AI as a collaborative tool rather than a complete solution, ensuring that human developers review, validate, and integrate AI-generated code to maintain accuracy, security, and adherence to best practices. Read More…
Reworking TRL and IRL for App Development: Software Readiness Level
In 2024, the Software Readiness Level (SRL) model refines NASA’s TRL and Steve Blank’s IRL, offering a tailored 12-step framework for app development. SRL covers key stages from business model creation and market validation to technical development, testing, and commercialization. It also includes advanced considerations like AI integration, enhanced cybersecurity, and compliance with data privacy regulations. This model ensures software projects stay aligned with modern standards, enabling smoother development and faster market readiness. Read More…
Microservices and How they Affect your Product
Microservices architecture in 2024 is a method of software development that breaks down applications into independently deployable, modular services, each designed to perform a specific function. This approach allows for greater flexibility, scalability, and reduced risk, as services can be modified and deployed individually without impacting the entire system. Unlike monolithic applications, which are tightly coupled, microservices enable teams to scale specific functions efficiently, making them ideal for dynamic, large-scale environments. Companies like Codebots leverage this architecture, using automation to streamline development and deployment processes, enhancing overall software delivery. Read More…
Intellectual Property Issues for Corporate Innovators
In 2024, protecting Intellectual Property (IP) is essential for businesses seeking a competitive edge. Key registrable IP rights in Australia include trademarks and patents, crucial for safeguarding branding and inventions, especially in tech-driven projects. Non-registrable rights like copyright, trade secrets, and confidential information also play a critical role, particularly in software development. Businesses must carefully manage IP ownership, monitor potential infringements, and ensure robust agreements with contractors. Staying informed about evolving IP laws and using modern tools to protect IP assets are essential strategies for corporate innovators in the digital era. Read More…
How to rescue your software application
Rescuing a software application requires a strategic approach, starting with reassessing the situation and identifying the core issues. By addressing resource gaps, evaluating the codebase using AI-driven tools, and determining if migration is necessary, teams can realign the project. Open communication and goal setting are critical to ensuring success, whether working with internal teams or outsourcing to a development company. In 2024, leveraging modern tools like CI/CD pipelines, AI-driven project management, and automated testing can streamline the process, helping to rescue and deliver a successful software project. Read More…
How to Budget for an Agile Software Development Project
This guide helps product owners set a budget for Agile software development projects, balancing business expectations with project realities. Agile projects often reveal effort and time in hindsight, which conflicts with the need for upfront financial planning. To navigate this, product owners should focus on leveraging technology like Codebots to automate coding tasks, use a risk-based estimation method, and employ flexible project trade-offs such as fixed time with variable scope to manage costs and timelines. This approach, alongside Behaviour Field Trials, helps streamline the process and avoid costly overruns. Read More…
How software can help automate your processes
In 2024, automation helps businesses reduce manual interventions and boost efficiency, allowing staff to focus on more impactful tasks. Key trends include AI and machine learning for data-driven decisions, robotic process automation (RPA) for repetitive tasks, and low-code/no-code platforms empowering non-technical staff. By integrating these technologies, businesses can streamline workflows, enhance customer-centric processes, and leverage real-time data insights, all while driving sustainable digital transformation and staying competitive in the market. Read More…
How Is Automation Going to Impact Software Teams?
Automation is reshaping software teams, driven by trends like AI and low-code/no-code platforms, which are reducing the need for traditional development roles. Strategies like Jidoka (automation with a human touch), advanced DevOps practices, and Model-Driven Engineering (MDE) with AI integration are helping teams streamline workflows and increase productivity. In 2024, software development is being transformed by AI-powered tools that enable faster, higher-quality outputs while maintaining a balance between automation and craftsmanship. Read More…
5 reasons developers are choosing codebots
Codebots remains a top choice for digital transformation in 2024 by offering full ownership of intellectual property and generating high-quality, consistent code. It automates up to 90% of the codebase, increasing productivity and allowing developers to focus on innovation. With streamlined deployment and the ability to scale across platforms, Codebots simplifies digital transformation, helping organisations stay competitive while maintaining control over their digital assets. Read More…
4 Advantages of DevOps and CI/CD Pipelines
DevOps, particularly through CI/CD pipelines, improves software development by automating processes, reducing manual errors, and increasing efficiency. It emphasises quality assurance with built-in testing tools and empowers teams to manage releases independently. In 2024, DevOps practices like automation, improved visibility, and modern tool integration help teams deliver high-quality software faster and at a lower cost. Read More…
Third-Party APIs: Unlocking Software Potential While Managing Risks
Third-party APIs are essential for extending software capabilities, saving time, and reducing costs by integrating functionalities from external providers. They allow businesses to tap into expert knowledge, improve efficiency, and scale with ease. However, risks such as vendor lock-in, security vulnerabilities, and versioning issues need to be managed with best practices, including extensive testing, performance monitoring, and resilient design. APIs also play a crucial role in IoT and various industries, making them key to future software innovation. Read More…
Software Support and Models at WorkingMouse
Post-launch software support is crucial for maintaining and enhancing software. There are different support models: the fixed-cost model provides set support levels for a monthly fee, while the pay-as-you-go model offers flexibility, charging only for actual support used. WorkingMouse uses a pay-as-you-go model, including a triage period to assess issues before fixing them. During triage, issues are categorised as defects, refinements, or improvements. This approach allows clients to control their support budget and adapt to fluctuating support needs. Budgeting 15-20% of the initial development cost for yearly support is recommended. Read More…
Comprehensive Guide to Project Management in Software Development
Effective project management is crucial for successful software development. Choosing the right methodology (Waterfall or Agile) sets the foundation, while roles like Product Owner and Scrum Master ensure alignment and smooth workflows. Key practices include managing tasks efficiently, gathering user feedback, and using iterative processes. The Product Owner prioritises tasks, and the Scrum Master facilitates team progress. Post-launch strategies like App Store Optimization (ASO) and tracking KPIs are essential for long-term success. By integrating these project management practices, teams can ensure a product that meets user needs and drives business growth. Read More…
The Benefits of Outsourcing Software Development for Australian Businesses
Outsourcing software development allows Australian businesses to save costs, access global talent, and focus on core competencies. While local (onshore) outsourcing offers better communication and market understanding, it can be more expensive. Offshore outsourcing provides cost savings but may involve challenges like time zone differences and communication barriers. To succeed, businesses should carefully choose partners, watch for red flags, and maintain strong communication and collaboration. With the right strategy, outsourcing can drive innovation and efficiency. Read More…
Offshoring Software Development: Weighing the Benefits, Risks, and Strategic Choices
Offshoring software development can cut costs by outsourcing tasks to countries with lower wages, but it comes with risks like communication barriers, loss of control, and intellectual property concerns. While offshoring may offer short-term savings, hidden costs and potential challenges often outweigh the benefits. Onshoring, though more expensive upfront, provides better control, quality, communication, and IP protection. The choice between offshoring and onshoring depends on your project’s specific needs, timeline, and budget. For high-risk, critical projects, onshoring is often more reliable, while offshoring suits flexible, cost-sensitive projects. Read More…
Choosing the Right Mobile App Framework: Balancing Performance, Cost, and User Experience
In today’s digital world, mobile apps are vital for businesses and individuals. Building a successful app requires choosing the right framework, with options like native (Xcode, Android Studio) offering high performance but higher costs, and hybrid (React Native, Ionic, .NET MAUI) providing cross-platform efficiency. Key metrics for app success include speed, reliability, and responsiveness. React Native stands out for its single codebase, active community, cost savings, and fast development features like hot reloading. However, it’s not ideal for apps needing complex interactions. The best framework depends on the app’s specific requirements and desired user experience. Read More…
Unveiling the Value of Chakra UI Component Library
Chakra UI has become a vital component library for modern web development in 2024, especially at WorkingMouse. With its balance of flexibility, simplicity, and robust features, it streamlines the process of building user interfaces. Chakra UI’s integration with React makes it easy to use, while its focus on accessibility, strong documentation, and active community support ensures a seamless developer experience. Its permissive MIT licence fosters open-source collaboration, allowing developers to modify and distribute it freely. Chakra UI is an essential tool for creating efficient, scalable, and accessible web applications. Read More…
Total Cost of Ownership in Software Outsourcing
In 2024, understanding the Total Cost of Ownership (TCO) for software investments is crucial for businesses to avoid unexpected financial surprises. TCO includes start-up, operational, and retirement costs, which often go beyond the initial purchase price. Start-up costs cover licences, implementation, and configuration, while operational expenses include scaling, training, and maintenance. Retirement costs involve software replacement, retraining, and potential downtime. By evaluating these factors, businesses can make informed decisions about whether to choose custom software, which offers long-term flexibility, or subscription-based solutions for shorter-term needs. Read More…
Using DevOps Toolchains in Agile Model-Driven Engineering
Jörn Guy Süß, Head of Research and Development at Codebots, recently spoke at the WorkingMouse office about his presentation at the 2022 MODELS Conference in Montreal. MODELS is a leading conference on model-driven software and systems engineering. Jörn discussed his paper published in the International Journal on Software and Systems Modeling, which highlights the shift from unreliable manual model-driven workflows to modern, repeatable processes using advanced frameworks. His talk delved into the relevance of continuous integration (CI) in model-driven engineering, challenges in applying CI to models, and solutions such as reusing the Ant build system. Read More…
What are the monthly operational expenses to budget for a software application project?
In 2024, budgeting for a software application project includes essential monthly expenses such as support ($500 AUD), cloud hosting ($600 AUD), mail servers ($10 AUD), domain hosting ($2 AUD), and SSL certificates ($5 AUD), totalling around $1,117 AUD per month. Optional costs include APIs ($150 AUD), Google Play Store and Apple Developer Account fees, and development platforms like Codebots, which could add up to an extra $246 AUD. Planning these operational expenses upfront ensures smooth project management and helps avoid unexpected costs down the road. Read More…
Unit Testing for Complex Features
In 2024, WorkingMouse’s experiment with unit test-driven development (TDD) for complex features proved highly effective, complementing end-to-end (E2E) tests. Unit tests caught bugs earlier, required less maintenance, and boosted confidence in long-term projects, especially when integrated with Continuous Integration/Continuous Delivery (CI/CD) pipelines. While E2E tests remain important for simulating user workflows, unit tests are increasingly valuable for managing complex logic and reducing risks in evolving systems. AI-driven tools now also optimise testing efficiency, making both unit and E2E testing strategies more powerful. Read More…
What does it take to get a software project setup?
Before starting development, WorkingMouse uses “Iteration 0” to ensure projects are set up for success by addressing key preparation tasks. The updated 2024 checklist includes configuring AI-powered tools, adopting microservices architecture, integrating DevOps with CI/CD pipelines, enhancing security protocols, and leveraging low-code platforms. Additional focus on cross-platform testing, documentation, and AI-driven testing ensures projects are aligned with modern trends, promoting efficiency, scalability, and security from the start. Read More…
Who are the Best Software Developers in Sydney?
If you’re looking for top software developers in Sydney, here are five standout agencies. Phenomenon Studio offers full-service UX/UI design, mobile, and web development using technologies like React, Laravel, and Flutter. EB Pearls delivers award-winning web and mobile apps with a strong focus on UX research and backend solutions like Node.js and .NET. Other notable firms include Scaleup Consulting, specialising in mobile app development with Flutter and Ionic, CodeClouds, known for cross-platform and enterprise mobile apps, and Blockchain Technologies, which focuses on secure iOS app development with blockchain integration. For more guidance, you can book a complimentary consultation with WorkingMouse to ensure your project is set up for success. Read More…
Top 11 Software Development Misconceptions
When developing software, it’s crucial to bust common misconceptions. First, software is never truly “finished”; it needs ongoing support and maintenance, especially after launch. Second, just because you know what you want doesn’t mean you can immediately build it—successful software requires user-driven solutions and constant iteration. Misestimating project timelines is common, even with advanced tools in 2024, so don’t assume estimates are firm. Lastly, not all solutions need to be bespoke; consider off-the-shelf alternatives where appropriate, and remember that adding more developers doesn’t always mean faster delivery. Keep these factors in mind for smoother development and better outcomes. Read More…
Top 10 Tips for Successful App Development
When building an app, whether you’re a startup or enterprise, these 10 tips will help ensure success. First, clearly define your app’s purpose by identifying your customers’ pain points and conducting thorough market research, using AI-driven tools for deeper insights. Keep design simple but distinct, reuse code when possible with cross-platform frameworks like Flutter, and make your app compatible with various OS versions. Performance, testing, and creating a monetisation strategy are essential. Lastly, plan a robust promotion strategy and invest in continuous support and development, leveraging cloud services and AI-driven analytics to stay competitive in 2024. Read More…
Embrace the journey of iterative experimentation
The Design Conference 2023 emphasised the importance of experimentation for both individual and collective growth. At WorkingMouse, we embrace this mindset by encouraging innovative problem-solving and iterative development processes. A key takeaway from the conference is the idea of “playing with purpose”—experimentation must be intentional, as highlighted by speakers like Bernardo Henning and the Nightjar team. Additionally, the impact of design choices, such as typefaces, on visual communication was explored, with a reminder that design without strategy is merely decoration. Read More…
These Are the ‘Other Costs’ when Building Custom Software
Building custom software involves several key costs, including ongoing maintenance for updates and support, varying hosting expenses depending on service needs, and the importance of hiring a dedicated product owner to reduce costly change requests. Marketing costs can range from traditional methods like TV ads to cost-effective digital strategies, while legal expenses for patenting software ideas in Australia can quickly escalate based on complexity. Don’t overlook the cost of training staff to use the new software effectively. Proper planning and budget allocation are essential for a successful project. Read More…
The Risks of Custom Software Quotes
Requesting a software development quote too early in the planning process can lead to inaccurate estimates and project challenges. In 2024, AI and automation enhance the scoping process, allowing for more accurate quotes by analyzing historical data and using rapid prototyping. Lack of detailed information early on increases uncertainty, leading to under/over quoting, which can result in delays and unexpected costs. By embracing thorough scoping, Agile methodology, and modern tools like Jira and Azure DevOps, you can mitigate risks and ensure smoother project outcomes. Read More…
The Emotional Journey of Developing Software
Software development is an emotional journey, often filled with excitement at the start but followed by challenges, especially for Product Owners who may struggle with inexperience and the complexity of the process. WorkingMouse’s collaborative approach, enhanced by AI tools and iterative development, ensures smoother progress and regular wins. By focusing on clear goals, avoiding scope creep, and incorporating advanced technologies like AI and machine learning, the development process becomes more efficient. The emphasis on security, sustainability, and transparency helps product owners maintain confidence and stay engaged throughout the project. Read More…
The Advantages of Using a Traceability Matrix as a Testing Metric
In 2024, a traceability matrix offers a more insightful approach to software testing than traditional code coverage. While code coverage measures the percentage of lines tested, a traceability matrix maps tests to specific features, ensuring all requirements are covered and prioritized. This tool provides better visibility into the health of an app for product owners, clarifying which features need attention and improving overall test management. However, it requires consistent tagging and attention to test quality to be fully effective. Read More…
The 6 Constraints That Lead To Failed Software and IT Projects
In 2024, software project success hinges on mitigating six key constraints: budget, customer satisfaction, meeting user requirements, quality, risk, and time. AI and DevOps are now central in optimizing project timelines, budget estimation, and quality assurance. Enhanced user engagement, automated testing, and improved cybersecurity measures have refined the development process. While challenges persist, incorporating cutting-edge technologies has improved risk management and project success rates, fostering stronger relationships and better outcomes in software and IT projects. Read More…
Top 12 Software Development Definitions Explained
This guide breaks down 12 key software development terms to help you navigate your next project. It covers essential concepts like platforms, technical debt, APIs, product ownership, and project management methodologies (agile vs. waterfall). It also explains the difference between a Proof of Concept (POC), Minimum Viable Product (MVP), and full product development. Understanding these terms will equip you to better manage your software project and ensure a successful outcome. Read More…
Software Development 101 with David Burkett
David Burkett, Head of Growth at WorkingMouse, joined REDD’s Business and Technology podcast to discuss key aspects of custom software development. He covers whether it’s worth building custom software for your business, the development process, hiring in-house vs. outsourcing, and the challenges of offshoring. David also touches on the pros and cons of custom-built software. Watch the full clip for his insights and feel free to reach out to him on LinkedIn or through the contact page! Read More…
Top Risks of Software Modernisation
Software modernization involves several risks including data migration challenges, integration issues, security vulnerabilities, budget overruns, user resistance, and downtime. Effective risk management requires careful planning, thorough risk assessments, and transparent communication. At WorkingMouse, we address these risks using the PRINCE2 framework for structured project management, ensuring proactive handling of potential issues. We implement phased rollouts, rigorous testing, and maintain detailed documentation to mitigate risks and ensure a smooth transition. Read More…
Kubernetes (K8s) is an open-source platform that automates the deployment, scaling, and management of containerized applications. It simplifies operations by providing consistent environments across different systems, automating deployment and scaling, and offering robust features like self-healing and rolling updates. Prior to Kubernetes, applications were manually deployed and scaled on physical or virtual servers, leading to inefficiencies. Kubernetes enhances modern app deployment with benefits such as portability, automated operations, and security. At WorkingMouse, Kubernetes is essential for streamlining development processes and enabling advanced integrations, supporting continuous innovation and efficiency. Read More…
Implementing Jidoka Principles into our WoW
Jidoka is a methodology that combines automation with human input to boost software quality and efficiency. It uses models and pipelines to streamline development and emphasizes early risk management, non-functional requirements, and continuous improvement. WorkingMouse applies Jidoka principles through AI tools like Codebots to enhance productivity and collaboration. For more details, see our blog on Jidoka. Read More…
WorkingMouse Putting QLD's First Award
WorkingMouse was honored as a finalist for the "Putting Queenslander's First" Award at the Buy Queensland Supplier Awards. This recognition highlights our commitment to local employment and community support through initiatives like hiring local talent and investing in Queensland suppliers. The Buy Queensland initiative, which has significantly boosted the state’s economy and created thousands of jobs, aligns with our values of enhancing local tech solutions and workforce. We’re proud to contribute to Queensland’s growth and look forward to further supporting the state's economy and local businesses. Read More…
Low-code or Internal Platform?
Low-Code Platforms and Internal Development Platforms (IDPs) each offer unique benefits. IDPs provide high control and flexibility, ideal for complex, customized solutions requiring extensive coding by skilled developers. In contrast, Low-Code Platforms enable rapid development with minimal coding, making them suitable for simpler projects and quick prototyping. WorkingMouse's Codebots, an IDP, combines automation with customizable code for both speed and flexibility. Choosing between Low-Code and IDPs depends on project complexity, skill levels, speed, and customization needs, and sometimes integrating both can be the most effective approach. Read More…
A Model-Driven Software Lifecycle for System Modernisation
At WorkingMouse, we use Codebots, our proprietary Internal Development Platform (IDP), to modernize and optimize software systems by integrating Model Driven Engineering (MDE), traditional development, and DevOps practices. Codebots enables stakeholders to collaborate on system models, which are processed to generate application artefacts. The process involves committing models to Git, automating quality control, and using CI/CD pipelines for continuous testing and deployment. The resulting applications are tested, accepted, and then released to production. Codebots supports both technical and non-technical stakeholders, facilitating ongoing system operation and enhancement. This approach offers a comprehensive framework for effective software modernization and management. Read More…
The Rise of Internal Development Platforms
Platform engineering, or Internal Development Platforms (IDPs), is crucial for modernizing enterprise software delivery by enhancing developer productivity and accelerating application deployment. IDPs offer integrated tools and automation to simplify development tasks and manage complexity. Codebots, WorkingMouse's IDP, exemplifies this by combining model-driven engineering with DevOps practices to streamline development and ensure high-quality software. Similarly, Backstage.io, developed by Spotify and now part of CNCF, improves developer experience by centralizing tools and documentation. Both Codebots and Backstage.io highlight the importance of platform engineering in driving innovation and efficiency in software development. Read More…
How Introducing a Way of Working Will Improve Your Software Development Projects
WorkingMouse has developed a structured Agile methodology called the Way of Working to ensure consistency across project teams (Pods). This
process breaks projects into five stages: Brief, Scope, Development, Environments, and Support, blending these stages for iterative
improvement. The Way of Working is continuously evolving based on new insights and lessons learned, so keep an eye out for updates.
Read More…
The interplay between place and design
Part 2 of our series on The Design Conference 2023 highlights the ongoing influence of place and cultural identity in design. Tyrone Ohia emphasises enriching designs with cultural depth, while Evi-o stresses the importance of respectful cultural representation. Reflecting on these insights, WorkingMouse's reimagined core value, 'Connection with Empathy,' draws inspiration from Indigenous songlines and spirals to represent the interconnectedness of people and land, underscoring the importance of cultural respect and unity in design. Read More…
Striking the Balance - Manifesto and Key Insights
This article outlines our manifesto and journey in software development. Our mission is to lead globally in software applications through innovation, emphasizing the value of people, processes, and tools, now also incorporating education and support. We've refined our team structure to include cross-functional squads for optimal project output and quality, and we emphasize the importance of balance and continuous learning. Our processes are adaptable to customer needs, and our proprietary tools like Codebots drive our innovation. Ultimately, we aim to leverage our expertise to empower partners and excel in digital transformation. Read More…
Unpacking the future of AI in design
This June, we attended TDC at Brisbane Powerhouse for an inspiring 3 days. The conference featured creative professionals sharing their journeys, with a standout didjeridu performance by Tommy of the Jagera people. The theme of AI in design emerged prominently, with discussions on AI as a collaborator and the responsibility of designers to shape the future. Key takeaways include AI's role in enhancing productivity and vulnerability, and the impact of consumer choices on corporate responsibility. Stay tuned for part 2 for more reflections! Read More…
Turning Lessons into Nuggets of Gold
Setbacks are inevitable, but they offer valuable lessons that can drive improvement. By analyzing past experiences, we can avoid repeating mistakes, enhance productivity, foster innovation, and share knowledge across teams. Key lessons from our recent workshop include: using the right tools for the job and staying open to learning new ones; prioritizing functionality over perfection in software development; making products easy and engaging to use; and testing early and often to catch issues before they become problems. Additionally, gathering and acting on user feedback, simplifying XML management with annotations and validation, keeping business logic separate from database calls for modularity, debugging by starting with simple solutions and considering broader impacts, coding with performance and scalability in mind, and reviewing past lessons before starting new projects are all crucial. At WorkingMouse, we capitalize on shared knowledge through interdisciplinary teams and a dedicated repository, ensuring we continuously improve and innovate. Read More…
Jidoka is a software development methodology that emphasises automation with a human touch. Its objective is to enhance and elevate the quality of a software project by leveraging models and pipelines. It is different from other methodologies such as Agile, Scrum, Kanban, and DevOps. Jidoka is a holistic approach to software development that optimises the balance between efficiency and effectiveness. The article discusses how Jidoka can be used to tackle software projects and how utilising the concept of Jidoka within an organisation can allow it to thrive. Read More…
Onboarding Development Teams with BotCamp
Codebots has launched a new course called BotCamp, which we use to onboard our development teams. The four-week course, led by experts, covers model-driven engineering, augmented intelligence, and the Codebots product suite. It is now available to the public in Australia, Indonesia, Turkey, Brazil, and the USA. For more details or to register, visit the Codebots website. Read More…
WorkingMouse Crowned as an Australia Clutch 2022 Leader for Custom Software Development
WorkingMouse has been recognized as one of Australia's top custom software development companies by Clutch for the second consecutive year. This accolade reflects our commitment to delivering exceptional solutions and our clients' positive feedback. Located in Milton, Brisbane, our team is dedicated to tackling complex problems and continuously improving. We’re grateful for our clients' support and proud of our talented team. If you’re interested in working with us, feel free to reach out! Read More…
Our Favourite Activities That Assist Our Estimation Process
Visual aids help communicate abstract concepts more effectively, especially for visual learners who make up about 65% of the population. In software development, visual techniques like T-Shirt Sizing, Fibonacci sequencing, and Poker Cards can simplify project estimations. These methods help convey the size and complexity of tasks, making it easier for Product Owners to understand and prioritize work. Using a combination of these techniques ensures more accurate and meaningful estimations, aiding in better project management and communication. Read More…
Version 7 of the Way of Working is Now Available
We've just released Version 7 of our "Way of Working," an agile playbook designed to manage software risks and boost project success. This latest update introduces several key changes: a shift to a problem-led approach in the Brief stage for more creative solutions, segmentation of support into Enhancement and Product Success phases, differentiation between Brownfields and Greenfields projects for better adaptation, and a fresh new branding that reflects WorkingMouse's focus. These updates are based on real-world experience and aim to keep the process relevant and effective. You can explore these improvements and how they can enhance your projects by grabbing our latest e-book or physical copy! Read More…
WorkingMouse’s Vision and Mission for 2021-22
WorkingMouse is rolling out its strategy for the 21/22 financial year, focusing on four key pillars: improving customer experience, enhancing continuous improvement, automating technology processes, and advancing career progression. Key initiatives include automating DevOps processes to streamline support and release cycles, increasing internal career growth opportunities, and simplifying customer interactions by reducing the number of contacts. The strategy aims to foster growth for both employees and clients, leveraging lessons from the previous year to refine their approach and deliver better results. Read More…
The Why and How of Design Reviews
Design reviews are crucial for maintaining the aesthetics and functionality of web and mobile applications. As applications evolve, they often drift from their original design, making periodic design reviews necessary. To conduct a review, set up a document to track issues and recommendations, examine user workflows, check for font consistency and accessibility, ensure color and button cohesion, and evaluate HTML structure. Regular design reviews help keep applications fresh and aligned with brand standards, preventing UI/UX issues as your software evolves. Read More…
How to Accurately Estimate Software Development Costs
To accurately estimate software development costs, break down the project into tasks, estimate time and resources for each task, and account for potential risks and changes. Use historical data and consult with stakeholders to refine estimates. Read More…
Using Software Estimations to Account for Scope Discovery
Discovery issues often increase the number of tasks in a project by about 15%, impacting time and costs. To handle this, acknowledge potential variations, incorporate a 10% buffer in your estimates for discovery, and refine your process based on tracked data. This approach helps manage unexpected changes and improve estimation accuracy. Read More…
Using the Lean UX Canvas to Validate Your Product
Defining the problem accurately is crucial for effective software development but often gets sidelined in favor of quick solutions. To address this, we use the Lean UX Canvas, a tool by Jeff Gothelf, which helps teams focus on understanding the problem before jumping into solutions. By detailing aspects like business problems, user needs, and desired outcomes, this canvas improves problem definition and ensures better project alignment. Our adapted version of the Lean UX Canvas further refines this process, helping teams prioritize business and user outcomes to guide MVP development. Read More…
Agile Development: When to Pivot vs Iterate
Iterations are small, incremental changes to a product that add value quickly and are used to keep products aligned with user needs and market demands. They involve regular testing and minor adjustments, such as UI tweaks or functionality updates. Pivots, on the other hand, are major changes to a product or business model that may be necessary if iterative improvements fail to address core issues or if market conditions shift significantly. Pivots involve comprehensive scoping and can be critical for rescuing or revitalising a product. Understanding when to iterate versus when to pivot is key to maintaining a product’s relevance and success. Read More…
What is Scope Creep and How to Manage It
Scope creep occurs when project requirements keep increasing without proper documentation or discussion, leading to increased development time and cost. It can derail projects if not managed. To avoid scope creep: 1) Nominate a single product owner to make final decisions on feature changes. 2) Continuously review and track changes in the project backlog. 3) Provide estimates for how changes will impact development time and cost. Preventing scope creep involves staying aware of potential issues, maintaining a project schedule, and keeping the backlog updated. Read More…
What’s the Best Agile Project Management Method for You: Scrum vs Kanban
Scrum and Kanban are both effective methods but cater to different needs. Scrum focuses on structured, iterative planning with set roles and ceremonies, ideal for larger projects requiring detailed planning. Kanban offers flexibility with continuous flow and minimal meetings, suited for support and quick changes. At WorkingMouse, we use Scrum for development and Kanban for support and short-term tasks, leveraging the strengths of both approaches to fit our needs. Read More…
The Advantages of Agile Project Management
Agile project management offers numerous benefits, making it a popular choice for organizations. It enhances change management by allowing quick adaptations through iterative work and team feedback. With priority-driven development, Agile ensures that the most valuable features are built first by organizing requirements in order of importance. Its total transparency through daily stand-ups and retrospectives keeps all stakeholders informed and engaged. Agile also reduces risk by identifying issues early in short sprints, which enables swift re-evaluation and minimizes project failure. The methodology promotes enhanced team collaboration through regular meetings that address blockers and support skill development. Additionally, Agile improves cashflow by prioritizing key features, leading to faster delivery of a Minimum Viable Product (MVP) and quicker market testing. Overall, Agile’s flexibility and transparency help lower risks and deliver consistent value compared to traditional project management methods. Read More…
WorkingMouse's Mission & Vision for 2020-21
As we closed out the financial year, we took the chance to reflect and strategize for 2020-21. Our company-wide strategy day, led by CEO Matt Francis, highlighted our renewed focus. Our vision is to foster creativity and mastery to deliver valuable products, and our mission is to broaden our horizons through continuous improvement and client value. We have four main goals: 1) Ensure consistent quality throughout project phases, 2) Expand delivery capacity and customer reach, 3) Deliver and measure the value of our software, and 4) Prioritize people in our software development. These goals will guide our efforts as we continue to improve and grow. Read More…
How Accurate Are Software Estimates? Traditional vs Scientific Estimates
Estimating software development costs is challenging due to the unique and evolving nature of software projects. Unlike other industries, software development involves many unknowns and rapidly changing technologies. Methods like bracketing, historical comparison, and scoping approaches such as T-shirt sizes or Fibonacci estimations are used, but accuracy improves with more information and scientific methods. Continuous learning and refining the estimation process can enhance accuracy, but no estimate is perfect. Read More…
The Benefits of Agile Software Development
Agile project management, unlike the traditional waterfall method, emphasizes flexibility and iterative progress, allowing for quicker adjustments and better risk management. It improves product/market fit by prioritizing customer feedback, enhances stakeholder collaboration, speeds up market entry, and optimizes feature delivery. Agile frameworks like Scrum and Kanban structure this approach, with WorkingMouse’s evolving Agile process addressing common issues such as unclear requirements and unrealistic estimates. Adopting Agile effectively requires both a flexible mindset and robust processes. Read More…
The Effect of Scope Length on Development Length
The length of the scoping phase in software development has a significant impact on development time. Our analysis shows a 90% correlation between scoping time and development length. While longer scoping can potentially lead to more thorough planning and better implementation, it may also extend the overall project timeline. Therefore, finding the right balance in scoping length is crucial to align development time with project goals and market needs. Read More…
The Process and Price of Software Releases
Proper software release involves not just development, but effective deployment and hosting. Cloud hosting options are either private (more secure, costly) or public (less control, automated, cost-effective). WorkingMouse handles public cloud setups (AWS, Azure) efficiently, reducing setup time from weeks to a day with tools like Kubernetes. Costs for clients are minimized as WorkingMouse covers setup for public cloud environments, while private or customized setups may incur additional fees. Read More…
How long does it take to develop a software application?
The length of a software development project depends on several factors, starting with scoping, which involves exploring and defining the project’s goals and estimating the time needed. Scoping typically takes 2-4 weeks. Agile development divides the project into iterations (1-2 weeks each) and milestones (which can range from 2 weeks to 3 months). The overall development time varies based on project complexity, scope, and priorities set by the product owner. Small projects may take around 6 weeks, while larger, evolving projects can extend over years. Read More…
Raising the Quality of Your Software Project: When to Trim the Tail
Bugs in software are inevitable due to unexpected user interactions and changes in third-party frameworks. At WorkingMouse, we use a "trim the tail" approach, adding a time buffer to address bugs and quality improvements throughout the project. This method prevents last-minute issues and ensures better software quality. We recommend a 1.25x time multiplier for this buffer, and applying it incrementally helps manage bugs effectively and maintain project momentum. Read More…
Ready, Set, Sprint! Involve End Users Early and Avoid Falling Short of Your Goals
Involving end users early in the development process is crucial for creating effective software. Many developers miss this step, assuming they know best, which often leads to costly redevelopment and abandoned projects. Engaging users through agile and lean methods helps identify issues sooner and reduce rework. Agile emphasizes ongoing user feedback, while lean focuses on efficiency and simplicity. By integrating user input from the start and adapting plans as needed, you can avoid common pitfalls and deliver better results. At WorkingMouse, we use iterative sprints to build and refine our products based on real user needs. Read More…
Agile, Lean, Scrum, Kaizen: New Names, Same Faces?
Before diving into Agile methodologies, it's essential to understand traditional organizational models like the waterfall model, where decision-making is top-down and linear. Agile emerged as a response to these rigid structures, emphasizing flexibility and iterative processes. Originating from the 2001 Agile Manifesto and concepts like Scrum, Agile focuses on continuous user feedback and collaboration. It aligns closely with Lean principles, which prioritize simplicity and incremental improvement. Both Agile and Lean advocate for adaptability and user-centered design, offering a more dynamic approach compared to traditional methods. Read More…
Scoping Out Software Development with Epics and User Stories
To prevent rushed development and misaligned expectations, we use epics and user stories to create a well-documented requirements backlog. Epics are high-level tasks that are broken down into detailed user stories, which outline specific functionalities and user needs. This approach allows for accurate project estimation and clear communication between project owners and developers, ensuring everyone has a shared understanding of the project requirements. For more information on how we implement this process, feel free to reach out. Read More…
Innovation News: Software Bots Are Changing the Software Development Process
Agile development's core principle of starting simple and iterating is now supercharged by software bots. At WorkingMouse, Codebots handle 90% of code writing, drastically reducing development and testing time, leading to cost savings. Despite this, human-driven business analysis remains crucial for innovation. Software bots enhance Agile by automating repetitive tasks, improving efficiency and cutting costs. Read More…
Why Every Business Needs a User Experience (UX) Designer
UX design goes beyond making a website look attractive; it focuses on enhancing overall user satisfaction by improving usability and interaction. Good UX design helps keep users engaged and increases the likelihood of conversion. With high expectations and standards for web experiences, businesses must prioritize UX to build trust, credibility, and retain users. A poor UX can lead to lost opportunities and sales. For insights on combining UX design with cloud networking, check out our White Paper. Read More…
Why Dashboards Are Important for Your Business and Not Just Your Car!
Digital dashboards, like those from WorkingMouse, provide a visual overview of an organization’s performance by consolidating data from various teams. They come in strategic (overview) and analytical (detailed) types, helping to quickly identify trends and make informed decisions. For instance, Carelynx uses a dashboard to efficiently track health metrics and assess performance. Dashboards are crucial for visualizing progress and key performance indicators. Read More…
Where Gamification Can Take You and How to Avoid the Dangers on the Way
Gamification is often misunderstood as trivializing tasks or being aimed only at gamers. In reality, it enhances engagement and interaction by making processes more enjoyable and competitive, regardless of gaming experience. It's about improving user interaction without compromising task clarity. Successful gamification requires ongoing adaptation based on user data and frequent content updates to sustain interest. However, it's crucial to avoid relying on gamification as a quick fix for poor management; it should complement and enhance well-managed processes rather than replace them. Read More…
Managing Scope Creep with the Variation Metric
Scope creep, a common issue in project management, occurs when small, incremental changes or unclear stakeholder requirements impact a project’s scope. It can be managed through a variation metric, which measures how much requirements change during a sprint compared to the original scope. At WorkingMouse, this metric helps identify and manage scope creep by flagging projects based on the level of variation. Effective management includes reviewing project communication, managing expectations, and halting the build if changes exceed manageable thresholds. Properly addressing scope creep helps maintain project focus and efficiency. Read More…
Why You Should Use UX Flows and Prototypes When Starting App Development
Project managers often have abstract app ideas but lack the creative skills to visualize them. UX flows and prototypes help bridge this gap. UX flows use wireframes to outline user experiences, with low-fi versions showing basic layouts and high-fi versions detailing design elements. Prototypes then bring these flows to life, either as clickable mockups or semi-functional demos. Tools like InVision are used for prototyping, which helps in refining user interactions and interface appearance. Collaborating with UX designers ensures effective translation of ideas into functional applications. Read More…