Showing posts with label software design. Show all posts
Showing posts with label software design. Show all posts

Effective UI: The Art of Building Great User Experience in Software Review

Effective UI: The Art of Building Great User Experience in Software
Average Reviews:

(More customer reviews)
This invaluable review of the Processes & Business Benefits of User Interface/User Experience Design, provides so much unique and hard won insight into the process of developing superior user interfaces, the goals of users and the business, and in quantifying the benefits of UX design that I can only award it an outstanding Five Star review. One observation, that full engagement with the true goals of users is the end purpose of UI Design, is in itself worth the cost of this excellent book. But in spite of my viewing this book as revolutionary and offering outstanding and unique insights into what User Experience is, how to achieve it and what its benefits are, I do have one major criticism of this otherwise excellent book, its narrative approach and careful explication of its arguments on what the team at "Effective UI" lead to step by step discovery of these insights; there doesn't appear to be a top-down structure allowing for easy browsing of the book; it must be studied at length. Also, an experienced student of Interaction Design and User Experience cannot easily find what the new insights of this book are at a single glance, or find its prescription for a particular step of the design process.
This is an excellent and insightful book on UI Design and User Experience based on the consulting experience of a leading firm in this industry. But the book narrating their experience must be studied, it is difficult to browse.
--Ira Laefsky
MSE, MBA IT & HCI Researcher

Click Here to see more reviews about: Effective UI: The Art of Building Great User Experience in Software


People expect effortless, engaging interaction with desktop and web applications, but producing software that generates enjoyable user experiences is much harder than many companies anticipate. With Effective UI, you'll learn proven user-experience strategies that will satisfy your clients and customers, drive business value, and increase brand strength.

This book shows you how to capture the collaborative and cooperative spirit among designers, engineers, and management required for building engaging software. You'll also learn valuable methods for maintaining focus throughout the process -- whether you're a product manager who needs a clear roadmap, a developer or designer looking for guidance and advocacy, or a businessperson who wants to understand and manage user-experience software initiatives.

Learn how to build software that will:

Generate engaging and interactive experiences between consumers and businesses, or between businesspeople and their information systems
Account for how people work with, think about, and consume information
Establish a richer means of collaboration and communication
Reduce frustration by streamlining complex tasks and creating processes that are more intuitive
Distinguish products, services, and brands to create a competitive advantage
Create scalable systems that adapt to changing user needs and behaviors


Buy Now

Click here for more information about Effective UI: The Art of Building Great User Experience in Software

Read More...

The Business of iPhone App Development Review

The Business of iPhone App Development
Average Reviews:

(More customer reviews)
In order to get a jump on this a few weeks ahead of print, I got the e-book version direct from Apress.
And what a treasure trove of great ideas & resources it is! Anyone interested in the business side of doing iPhone apps (and indeed, mobile apps in general) will find a lot of valuable info here.
In fact, this has to be one of the most comprehensive surveys of information & hard-won wisdom in the entire mobile sector (and much of this knowledge could certainly be applied to other platforms as well).
The author(s) cover an array of different topics, including:
- doing effective market research
- a great section on intellectual property and legal issues
- user interface design tips
- pricing strategies and case studies of different business models
- methods of distribution
- how to write an effective press release
- savvy marketing via web, blogs, Facebook, Twitter, et al
- and more ...
Moreover, they've have mapped out the chapters to correspond very logically into Planning / Development / Release phases ... and most importantly, the content consistently exudes experience and insight.
So, bottom line: I'd say this title is a no-brainer for anyone serious about doing business in the still-nascent -- and largely uncharted -- mobile space.
And as for me, I'm especially looking forward to perusing this little gem even more ... on my shiny new iPad. :)
Sweet!
~~~
Apress has created a number of great titles in just the past year or so, and if this is any indication of what's to come, they'll continue to be a preferred vendor for this kind of informative content.

Click Here to see more reviews about: The Business of iPhone App Development

The Business of iPhone App Development is the book every iPhone and iPod touch developer NEEDS to own to maximize their chances for success on Apple's iTunes App Store. This is the only guide devoted just to the business aspects of developing great iPhone.

Buy Now

Click here for more information about The Business of iPhone App Development

Read More...

Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum Review

Practices for Scaling Lean and Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum
Average Reviews:

(More customer reviews)
The content is rich and covers almost everything about scrum.
This is a very good book on agile development, unfortunately, inappropriately named.
1) Readers who bought this book, probably are interested in the additional stuff on multisite and offshore, and not the everything about Agile Development. Thus, this book can be, should be a lot thinner.
2) The book contains lots of good examples. Unfortunately, I have to jump around the book to read them. Thus, the organization of the content can be improved.


Click Here to see more reviews about: Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum

Lean and Agile Development for Large-Scale Products: Key Practices for Sustainable Competitive Success

Increasingly, large product-development organizations are turning to lean thinking, agile principles and practices, and large-scale Scrum to sustainably and quickly deliver value and innovation. Drawing on their long experience leading and guiding lean and agile adoptions for large, multisite, and offshore product development, internationally recognized consultant and best-selling author Craig Larman and former leader of the agile transformation at Nokia Networks Bas Vodde share the key action tools needed for success.

Coverage includes

Frameworks for large-scale Scrum for multihundred-person product groups
Testing and building quality in
Product management and the end of the "contract game" between business and R&D
Envisioning a large release, and planning for multiteam development
Low-quality legacy code: why it's created, and how to stop it
Continuous integration in a large multisite context
Agile architecting
Multisite or offshore development
Contracts and outsourced development
In a competitive environment that demands ever-faster cycle times and greater innovation, the practices inspired by lean thinking and agile principles are ever-more relevant. Practices for Scaling Lean & Agile Development will help people realize a lean enterprise—and deliver on the significant benefits of agility.

In addition to the action tools in this text, see the companion book Scaling Lean & Agile Development: Thinking and Organizational Tools for Large-Scale Scrumfor complementary foundation tools.


Buy Now

Click here for more information about Practices for Scaling Lean & Agile Development: Large, Multisite, and Offshore Product Development with Large-Scale Scrum

Read More...

Beginning ASP.NET 4.0 in VB 2010 (Expert's Voice in .NET) Review

Beginning ASP.NET 4.0 in VB 2010 (Expert's Voice in .NET)
Average Reviews:

(More customer reviews)
As an Open source enthusiast, I never thought I would look back and grab a ASP.NET book or at least be interested in one, but recently a friend of mine asked me to help him to set up a Share Point server so I had to look for all the information available in internet, sooner than later, I asked him if he wanted a different approach to his needs, meaning I could help him out putting together some Open source solutions, but nope, he did stick to his guns.
So I had to tell him that if he wanted my help he would have to buy me some books: Microsoft SharePoint: Building Office 2007 Solutions in C# 2005 and / or Beginning ASP.NET 4 in VB 2010, anyway, he ended buying me both and it's been kind of hard to drop them, specially the second.
I titled this review "A bearer of good news" for a reason: Matthew MacDonald delivers an excellent and thorough compilation of the basics and middle level of the ASP.NET language leaving almost no space covered (he would have to write another volume for that matter) and the good news are that there's another world besides the Open source(d) one, it has improved to the point of (at least) changing some people's mind about it.
There are plenty of topics that I enjoyed reading this book but the ones that I found to be really useful are: Security and Caching, I know, we'll never know for sure if there's some hacker out there who already has the code and knowledge to break the first and I also know we'll never have applications that are fast enough, but I'm obliged to say that if we follow Matthew MacDonald's advice and handy examples, we'll be set to go.
And just to assist my comments, if you have the chance to see the performance of a Liferay portal (Open source under LGPL) against a Share Point's (Microsoft), you'll see what I mean.


Click Here to see more reviews about: Beginning ASP.NET 4.0 in VB 2010 (Expert's Voice in .NET)

Beginning ASP.NET 4.0 in VB 2010 follows in the footsteps of the highly successful .NET 2.0 and .NET 3.5 editions, teaching novice users how to use ASP.NET by gradually building their knowledge of the technology up in a pyramidal fashion chapter by chapter.Comprehensively revised for both ASP.NET 4.0 and the new Visual Basic 2010 language this book presents the easiest path to ASP.NET 4.0 mastery.

Buy Now

Click here for more information about Beginning ASP.NET 4.0 in VB 2010 (Expert's Voice in .NET)

Read More...

The Definitive Guide to MongoDB: The NoSQL Database for Cloud and Desktop Computing Review

The Definitive Guide to MongoDB: The NoSQL Database for Cloud and Desktop Computing
Average Reviews:

(More customer reviews)

I have to admit I learned quite a lot from this book. It is full of detail, plenty of examples, and even a sample application - building a blog publishing system with PHP & Mongodb.
What I liked:
The layout of the book is exactly how you'd want a technical book to be. The intro chapter answers some of your nagging questions such as How is data stored in a non-relational database? Why would you use a NoSQL database? What are it's use cases? From there the chapters take you by the hand, installing, querying, developing, and finally administering. So the book is easy to navigate.
As a DBA I wanted to know about replication, so I jumped right to chapter eleven. You learn about the oplog which is like the binlog in mysql, an ongoing log of changes to the database. The slaves then fetch and apply these changes themselves. Single master & single slave, single master & multiple slaves, multi master replication and cascading are all topologies that MongoDB supports.
There's of course also a whole chapter on general database administration of MongoDB, including full coverage of backups and so on. There's also a whole chapter on sharding, which is the process of scaling your database horizontally so you can handle more reads and writes.
What I didn't like:
The author seemed to make some sweeping statements that bothered me quite a bit. I won't go as far as to say there was a lack of relational database knowledge, but it was implied: "Improving performance with a relational database is usually straightforward: you buy a bigger, faster server." Well no actually, that's not really how you improve performance. As a long standing DBA with a decade and a half of experience I can tell you the best way to get orders of magnitude performance improvements is to look at how you are using resources, and use he more efficiently. In affect tuning developers code, and teaching them how to write optimal code, how to think about resources, and how to build test cases to benchmark.
Another one that was illustrative: "developers always have to work against the flow". Well I'm of two minds here. Yes they have to work against the flow, and constraints and structure is built into the database for a reason. So you have useful data at the end of the day, year, or decade of collecting it. On the other hand what I think they quote above is getting at is, the way data in an application is stored in memory, ie data structures, is very very different from how it is stored in databases. Do we have an alternative to this, and when and how might we use that?
I would have liked to see more comparisons, weighing the pros and cons of traditional rdbms's and then NoSQL solutions, and how they measure up. Since MongoDB is so new, inevitably folks considering the technology are somewhat versed already in relational databases, and are asking will MongoDB work. I would have also liked some business case studies, for instance a discussion of the recent FourSquare outage, what went wrong with MongoDB, and why.
On balance this is a really great book, well written, and easy to read. It will definitely address all of your beginning questions as both a DBA and a Developer, and send you off in the right direction to get started with MongoDB!

Click Here to see more reviews about: The Definitive Guide to MongoDB: The NoSQL Database for Cloud and Desktop Computing


MongoDB, a cross-platform NoSQL database, is the fastest-growing new database in the world. MongoDB provides a rich document-oriented structure with dynamic queries that you'll recognize from RDBMS offerings such as MySQL. In other words, this is a book about a NoSQL database that does not require the SQL crowd to re-learn how the database world works!

MongoDB has reached 1.0 and boasts 50,000+ users. The community is strong and vibrant and MongoDB is improving at a fast rate. With scalable and fast databases becoming critical for today's applications, this book shows you how to install, administer and program MongoDB without pretending SQL never existed.

What you'll learn
Set up MongoDB on all major platforms, including Linux and Cloud platforms
Model data within a document-oriented database
Work with your data using non-SQL commands
Write applications using MongoDB's PHP API
Optimize MongoDB
Master MongoDB administration, including replication

Who this book is for
This book will appeal to everyone with some experience in database administration, and provides the entry point for those of us who don't want to hear about database theory but still need to implement a NoSQL-based database. PHP developers will also profit from this book, since it will add an important NoSQL database to their toolkit.

Table of Contents
Introduction to MongoDB
Installing MongoDB
The Data Model
Working with Data
GridFS
PHP and MongoDB
Python and MongoDB
Creating a Blog Application with the PHP Driver
Database Administration
Optimization
Replication
Sharding


Buy Now

Click here for more information about The Definitive Guide to MongoDB: The NoSQL Database for Cloud and Desktop Computing

Read More...