Blog
![Scrum Book](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119463/rangle.io/blogs/first-time-using-scrum-to-build-software-do-it-by-the-book/feature-photo.gif)
Scrum, one of the most effective contemporary software development processes, is designed to be flexible but new practitioners often try to adapt and change things too quickly. The urge to customize Scrum based on old habits or outdated thinking typically leads to unsuccessful software releases - or worse, nothing at all.
![touch and mouse dragging same icon](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1675729167/touch-and-mouse.gif)
If you have built a web app in the past few years, you've probably had to deal with touch events. In many cases this was limited to handling tap and removing that pesky 300ms delay. However with touch devices becoming more powerful, we now have to implement more complex gestures— gestures that work for both mouse and touch.
![pies cooked through a lambda](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119458/rangle.io/blogs/get-better-at-functional-javascript-without-learning-more-javascript/feature-photo.png)
Functional Programming (FP) is awesome. Some of its key ideas inspired a lot of the JS practices and tools we use here at Rangle, especially React and Redux.
![treasure map](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119457/rangle.io/blogs/lessons-we-learned-in-the-quest-for-a-perfect-project-discovery-process/feature-photo.png)
This blog post is the second of an in-depth, two-part series on Rangle's project design discovery process. If you missed part one, you can find it here: Project Discovery in a Lean Agile World: Introducing the Clarity Canvas.
![a class room or learning setting (maybe even a meeting)](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119457/rangle.io/blogs/facilitating-design-getting-to-the-why-on-your-projects/feature-photo.jpg)
We don’t often think of facilitation as a core skill for product designers, but there are many reasons why we should. One is that a lot of the design discovery that we do is like detective work. To design great products, you need to tease out and gather information from a wide variety of people, starting with the stakeholders on your project.
![Matryoshka dolls](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119456/rangle.io/blogs/flattening-deep-hierarchies-of-components/feature-photo.png)
Components are an awesome tool for building interfaces. They allow you to break down the UI into distinct reusable elements. These can then be composed to build complex applications in a more sustainable way.
![Minimum Viable Product with iconography](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119453/rangle.io/blogs/how-to-build-amazing-mvp-products-without-frightening-your-boss/feature-photo.gif)
If you’re building web or mobile apps for an enterprise, it’s beneficial to release the minimum viable product (MVP) into the hands of your customers as quickly as possible. However, that’s easier said than done, with so many dependencies and stakeholders involved, and so many dollars at risk. As a business or technology leader, product owner, or software architect, you might fear the consequences of working with an MVP app development approach your company is unfamiliar with, or you may have heard about costly mistakes for those who dared to try. However, there is a way to avoid all that pain and instead use a highly effective MVP process.
![A large canvas with sticky notes.](https://res.cloudinary.com/rangle/image/upload/w_auto,q_auto,dpr_auto,f_auto/v1659119451/rangle.io/blogs/clarity-canvas/feature-photo.gif)
This is the first of an in-depth, two-part series on Rangle's project design discovery process.