Deprecated: Creation of dynamic property wpdb::$categories is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/wp-db.php on line 668 Deprecated: Creation of dynamic property wpdb::$post2cat is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/wp-db.php on line 668 Deprecated: Creation of dynamic property wpdb::$link2cat is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/wp-db.php on line 668 Deprecated: Return type of WP_Theme::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-theme.php on line 554 Deprecated: Return type of WP_Theme::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-theme.php on line 595 Deprecated: Return type of WP_Theme::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-theme.php on line 535 Deprecated: Return type of WP_Theme::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-theme.php on line 544 Deprecated: Return type of WP_REST_Request::offsetExists($offset) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/rest-api/class-wp-rest-request.php on line 952 Deprecated: Return type of WP_REST_Request::offsetGet($offset) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/rest-api/class-wp-rest-request.php on line 972 Deprecated: Return type of WP_REST_Request::offsetSet($offset, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/rest-api/class-wp-rest-request.php on line 984 Deprecated: Return type of WP_REST_Request::offsetUnset($offset) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/rest-api/class-wp-rest-request.php on line 995 Deprecated: Return type of WP_Block_List::current() should either be compatible with Iterator::current(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-block-list.php on line 151 Deprecated: Return type of WP_Block_List::next() should either be compatible with Iterator::next(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-block-list.php on line 175 Deprecated: Return type of WP_Block_List::key() should either be compatible with Iterator::key(): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-block-list.php on line 164 Deprecated: Return type of WP_Block_List::valid() should either be compatible with Iterator::valid(): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-block-list.php on line 186 Deprecated: Return type of WP_Block_List::rewind() should either be compatible with Iterator::rewind(): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-block-list.php on line 138 Deprecated: Return type of WP_Block_List::offsetExists($index) should either be compatible with ArrayAccess::offsetExists(mixed $offset): bool, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-block-list.php on line 75 Deprecated: Return type of WP_Block_List::offsetGet($index) should either be compatible with ArrayAccess::offsetGet(mixed $offset): mixed, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-block-list.php on line 89 Deprecated: Return type of WP_Block_List::offsetSet($index, $value) should either be compatible with ArrayAccess::offsetSet(mixed $offset, mixed $value): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-block-list.php on line 110 Deprecated: Return type of WP_Block_List::offsetUnset($index) should either be compatible with ArrayAccess::offsetUnset(mixed $offset): void, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-block-list.php on line 127 Deprecated: Return type of WP_Block_List::count() should either be compatible with Countable::count(): int, or the #[\ReturnTypeWillChange] attribute should be used to temporarily suppress the notice in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-block-list.php on line 199 Deprecated: Creation of dynamic property POMO_FileReader::$is_overloaded is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/pomo/streams.php on line 21 Deprecated: Creation of dynamic property POMO_FileReader::$_pos is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/pomo/streams.php on line 22 Deprecated: Creation of dynamic property POMO_FileReader::$_f is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/pomo/streams.php on line 153 Deprecated: Creation of dynamic property WP_Taxonomy::$singular_label is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-taxonomy.php on line 415 Deprecated: Creation of dynamic property WP_Taxonomy::$singular_label is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-taxonomy.php on line 415 Deprecated: Creation of dynamic property WP_Taxonomy::$singular_label is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-taxonomy.php on line 415 Deprecated: Creation of dynamic property WP_Taxonomy::$singular_label is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-taxonomy.php on line 415 Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp.php on line 173 Deprecated: Creation of dynamic property WP_Post::$robotsmeta is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-post.php on line 266 Deprecated: Creation of dynamic property WP_Term::$fbconnect_category is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-term.php on line 198 Deprecated: Creation of dynamic property WP_Term::$object_id is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-term.php on line 198 Deprecated: Creation of dynamic property WP_Term::$fbconnect_category is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-term.php on line 198 The difference between right and right now | PCM Warning: Undefined array key "rcommentid" in /customers/6/5/f/pcm.me/httpd.www/wp-content/plugins/wp-recaptcha/recaptcha.php on line 348 Warning: Undefined array key "rchash" in /customers/6/5/f/pcm.me/httpd.www/wp-content/plugins/wp-recaptcha/recaptcha.php on line 349 Deprecated: Creation of dynamic property WP_Post::$robotsmeta is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-post.php on line 266 Deprecated: Creation of dynamic property WP_Post::$robotsmeta is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-post.php on line 266 Deprecated: Creation of dynamic property WP_Post::$robotsmeta is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-post.php on line 266 Deprecated: Creation of dynamic property WP_Post::$robotsmeta is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-post.php on line 266

The difference between right and right now

Deprecated: Creation of dynamic property WP_Post::$robotsmeta is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-post.php on line 266 Deprecated: Creation of dynamic property WP_Post::$robotsmeta is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-post.php on line 266

If you want to be a bad product manager, insist that everything be done the best possible way as soon as possible. Quality is important, and if you start tolerating less than optimal solutions, that just sets the precedent that it’s appropriate to not always do things the best possible way. You shouldn’t have to choose between speed and quality for developing products — you need them both! When people give you estimates for how long things will take — always inflated, of course — it’s probably just cover for something they don’t know how to do or don’t want to. Keep a hard line on this and eventually they’ll come around.

If you want to be a good product manager, be clear about whether you want something done “right” or “right now.” In almost every case these two options exist (as well as potentially others). There are certain aspects of your product where you will want things to be done the “right” way — billing, auditing, and security are some possible examples. In other cases, there may be a quick solution to a problem that will work in the short-term but not be optimal in the long-term. Good product managers know to work with their delivery team to clarify the quick solution and ideal solution and understand what the benefits and drawbacks to each are to each.

Mature products often tend to have a focus on long-term solutions at the expense of speed; the products have been around for a while, after all, and the team has seen “quick fixes” come back to bit them. New products often to have a focus on quick delivery at the expense of long-term efficiency; the team is anxious to deliver and may assume that the hacks that are built in can be fixed at some point later. Good product managers can recognize these traps and ensure that conscious decisions are made to pursue either the “right” way of doing something or the “right now” way of doing it.

Deprecated: Creation of dynamic property WP_Post::$robotsmeta is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-post.php on line 266 Deprecated: Creation of dynamic property WP_Post::$robotsmeta is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-post.php on line 266
Deprecated: Creation of dynamic property WP_Query::$comments_by_type is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/comment-template.php on line 1528
Deprecated: Creation of dynamic property WP_Post::$robotsmeta is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-post.php on line 266 Deprecated: Creation of dynamic property WP_Post::$robotsmeta is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-post.php on line 266 Deprecated: Creation of dynamic property WP_Post::$robotsmeta is deprecated in /customers/6/5/f/pcm.me/httpd.www/wp-includes/class-wp-post.php on line 266

Leave a Reply